Два объекта с одинаковыми адресами не отображаются на общей

Пишите о найденных ошибках в эту тему

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Два объекта с одинаковыми адресами не отображаются на общей

Сообщение mrsis » 22 май 2013, 18:13

Добрый день , хочу поинтересоваться . Когда в базе два объекта с одинаковыми адресами, при поиске по карте отображается синий кружок с надписью 2, а сами объекты не отображаюся даже при максимальном приближении.
эту проблему можно както решить?
mrsis
Незнакомец
 
Сообщения: 1
Зарегистрирован: 22 май 2013, 17:45
Очки репутации: 0

Re: Два объекта с одинаковыми адресами не отображаются на о

Сообщение Foton » 23 май 2013, 14:08

Спасибо за сообщение о проблеме! Как только будет найдено решение мы сообщим решение на форуме
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Два объекта с одинаковыми адресами не отображаются на о

Сообщение Xpycm » 24 май 2013, 14:59

Исправление для Yandex.Maps.
В файле protected\modules\apartments\components\CustomYMap.php

заменяете функцию addMarker() следующим кодом:
Код: Выделить всё
public function addMarker($lat$lng$content$multyMarker 0$model null) {
    
$content $this->filterContent($content);

    
$clusterCaption '';
    if (
$model) {
        
$clusterCaption CJavaScript::quote($model->getTitle());
    }
    
$draggable = ((Yii::app()->user->getState('isAdmin') || param('useUserads'1) && (!Yii::app()->user->isGuest && Yii::app()->user->id == $model->owner_id) ) && !$multyMarker) ? ", draggable: true" "";

    
$this->setIconType($model);

    
$this->scripts[] = '
        placemark = new ymaps.Placemark(
            ['
.$lng.', '.$lat.'], {
                balloonContent: "'
.$content.'",
                clusterCaption: "'
.$clusterCaption.'"
            }, {
                iconImageHref: "'
.self::$icon['href'].'",
                iconImageSize: ['
.self::$icon['size']['x'].', '.self::$icon['size']['y'].'],
                iconImageOffset: ['
.self::$icon['offset']['x'].', '.self::$icon['offset']['y'].'],
                hideIconOnBalloonOpen: false,
                balloonShadow: true,
                balloonCloseButton: true,
                iconMaxWidth: 300
                '
.$draggable.'
            }
        );

        '
.(($multyMarker) ? '' 'map.geoObjects.add(placemark); placemark.balloon.open(); ').
        
'markers.push(placemark);
        placemarksAll['
.$model->id.'] = placemark;
        '
;


Для Google Maps решение не было найдено
У них на демке: http://google-maps-utility-library-v3.g ... ample.html такая же ситуация, если переместить два маркера в одно место. И в документации я ничего не нарыл по поводу решения проблемы.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Два объекта с одинаковыми адресами не отображаются на о

Сообщение vanred79 » 01 окт 2014, 19:30

Xpycm писал(а):Исправление для Yandex.Maps.
В файле protected\modules\apartments\components\CustomYMap.php

заменяете функцию addMarker() следующим кодом:
Код: Выделить всё
public function addMarker($lat, $lng, $content, $multyMarker = 0, $model = null) {
    $content = $this->filterContent($content);

    $clusterCaption = '';
    if ($model) {
        $clusterCaption = CJavaScript::quote($model->getTitle());
    }
    $draggable = ((Yii::app()->user->getState('isAdmin') || param('useUserads', 1) && (!Yii::app()->user->isGuest && Yii::app()->user->id == $model->owner_id) ) && !$multyMarker) ? ", draggable: true" : "";

    $this->setIconType($model);

    $this->scripts[] = '
        placemark = new ymaps.Placemark(
            ['
.$lng.', '.$lat.'], {
                balloonContent: "'
.$content.'",
                clusterCaption: "'
.$clusterCaption.'"
            }, {
                iconImageHref: "'
.self::$icon['href'].'",
                iconImageSize: ['
.self::$icon['size']['x'].', '.self::$icon['size']['y'].'],
                iconImageOffset: ['
.self::$icon['offset']['x'].', '.self::$icon['offset']['y'].'],
                hideIconOnBalloonOpen: false,
                balloonShadow: true,
                balloonCloseButton: true,
                iconMaxWidth: 300
                '
.$draggable.'
            }
        );

        '
.(($multyMarker) ? '' : 'map.geoObjects.add(placemark); placemark.balloon.open(); ').
        'markers.push(placemark);
        placemarksAll['
.$model->id.'] = placemark;
        '
;
}
 


Для Google Maps решение не было найдено
У них на демке: http://google-maps-utility-library-v3.g ... ample.html такая же ситуация, если переместить два маркера в одно место. И в документации я ничего не нарыл по поводу решения проблемы.


Добрый день Хруст! Почему то этот код выдает ошибку 404 на ORE 1.3, не подскажете какой компонент кода этому способствует?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Два объекта с одинаковыми адресами не отображаются на о

Сообщение fisher » 02 окт 2014, 11:43

Скачайте последнюю версию и сравните код, изменений много было
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8


Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron