Страница 1 из 1

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

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

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

СообщениеДобавлено: 23 май 2013, 14:08
Foton
Спасибо за сообщение о проблеме! Как только будет найдено решение мы сообщим решение на форуме

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

СообщениеДобавлено: 24 май 2013, 14:59
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 такая же ситуация, если переместить два маркера в одно место. И в документации я ничего не нарыл по поводу решения проблемы.

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

СообщениеДобавлено: 01 окт 2014, 19:30
vanred79
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, не подскажете какой компонент кода этому способствует?

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

СообщениеДобавлено: 02 окт 2014, 11:43
fisher
Скачайте последнюю версию и сравните код, изменений много было