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

Разные иконки google maps

СообщениеДобавлено: 26 сен 2012, 19:39
infected1992
Здравствуйте, хочу узнать возможно ли сделать разные иконки для типов недвижимости на google картах. Нашел у вас тему уже на форуме, но там ответ на половину. *HELP*

Re: Разные иконки google maps

СообщениеДобавлено: 26 сен 2012, 20:02
Xpycm
Если вкратце, то так (сам не тестил, но должно работать):
Методы, отвечающие за вывод google maps находятся он в файле protected\modules\apartments\components\CustomGMap.php
Находим статический метод actionGmap, в нём увидим такой участок кода:
Код: Выделить всё
$marker = new EGMapMarker($model->lat, $model->lng, array('title' => $model->getStrByLang('title'),
    'icon' => $icon, 'draggable'=>$draggable), 'marker',
    $event
); 


Собственно, до этого кода нужно добавить условия.

Пусть
1 - квартира
2 - это гараж
, то получаем:
Код: Выделить всё
if ($model->obj_type_id == 1) 
    $icon 
= new EGMapMarkerImage(Yii::app()->request->baseUrl."/images/house.png");
elseif ($model->obj_type_id == 2) 
    $icon 
= new EGMapMarkerImage(Yii::app()->request->baseUrl."/images/garage.png");
else
    $icon = new EGMapMarkerImage(Yii::app()->request->baseUrl."/images/default.png");
    
    
// размеры изображений    
$icon->setSize(32, 37);
$icon->setAnchor(16, 16.5);
$icon->setOrigin(0, 0); 


Файлы изображений необходимо положить в папку images, что в корне сайта

Подробности можно прочитать в описании к API Google Maps - https://developers.google.com/maps/?hl=ru

Re: Разные иконки google maps

СообщениеДобавлено: 26 сен 2012, 21:06
infected1992
Спасибо, попробую. А как продолжить наполнение, то есть как код продолжения должен выглядить для 10 пунктов "типа недвижимости"? :-[

Re: Разные иконки google maps

СообщениеДобавлено: 26 сен 2012, 21:28
Xpycm

Re: Разные иконки google maps

СообщениеДобавлено: 27 сен 2012, 20:55
infected1992
Все получилось, большое спасибо. Ну и на дорожку еще маленький вопрос в туже тему. У меня карта стоит на главной странице, как с ней тоже самое сделать?

Re: Разные иконки google maps

СообщениеДобавлено: 04 окт 2012, 12:20
HmelevskiyOleg
Можно ли такое автоматом вставить в ПРО версию. (по умолчанию)
Идея и реализация замечательная. *THUMBS UP*

Re: Разные иконки google maps

СообщениеДобавлено: 05 окт 2012, 12:20
Koduc
infected1992 писал(а):Все получилось, большое спасибо. Ну и на дорожку еще маленький вопрос в туже тему. У меня карта стоит на главной странице, как с ней тоже самое сделать?

Эм.. Так вроде один и тот же модуль отвечает за отображение карты везде. По идее, если у вас работает в другом месте - то должно работать и на главной.
Едиснтвенное, что возможно, надо поправить по аналогии метод "public static function addMarker".

Re: Разные иконки google maps

СообщениеДобавлено: 05 окт 2012, 12:34
Koduc
HmelevskiyOleg писал(а):Можно ли такое автоматом вставить в ПРО версию. (по умолчанию)
Идея и реализация замечательная. *THUMBS UP*

Включил в список, будет и в бесплатной версии тоже. Реализация, конечно, будет немного другая - значок скорее всего можно будет выбрать в админке в справочниках с типом недвижимости.

Re: Разные иконки google maps

СообщениеДобавлено: 05 окт 2012, 15:15
HmelevskiyOleg
ОК. Спасибо. *THUMBS UP*
Ждуновой версии и собираю средства но Про.