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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

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

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

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

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

Сообщение infected1992 » 26 сен 2012, 19:39

Здравствуйте, хочу узнать возможно ли сделать разные иконки для типов недвижимости на google картах. Нашел у вас тему уже на форуме, но там ответ на половину. *HELP*
infected1992
Незнакомец
 
Сообщения: 7
Зарегистрирован: 20 сен 2012, 01:02
Очки репутации: 0

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

Сообщение Xpycm » 26 сен 2012, 20:02

Если вкратце, то так (сам не тестил, но должно работать):
Методы, отвечающие за вывод 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
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение infected1992 » 26 сен 2012, 21:06

Спасибо, попробую. А как продолжить наполнение, то есть как код продолжения должен выглядить для 10 пунктов "типа недвижимости"? :-[
infected1992
Незнакомец
 
Сообщения: 7
Зарегистрирован: 20 сен 2012, 01:02
Очки репутации: 0

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

Сообщение Xpycm » 26 сен 2012, 21:28

Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение infected1992 » 27 сен 2012, 20:55

Все получилось, большое спасибо. Ну и на дорожку еще маленький вопрос в туже тему. У меня карта стоит на главной странице, как с ней тоже самое сделать?
infected1992
Незнакомец
 
Сообщения: 7
Зарегистрирован: 20 сен 2012, 01:02
Очки репутации: 0

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

Сообщение HmelevskiyOleg » 04 окт 2012, 12:20

Можно ли такое автоматом вставить в ПРО версию. (по умолчанию)
Идея и реализация замечательная. *THUMBS UP*
Аватара пользователя
HmelevskiyOleg
Незнакомец
 
Сообщения: 22
Зарегистрирован: 04 окт 2012, 10:31
Очки репутации: 0

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

Сообщение Koduc » 05 окт 2012, 12:20

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

Эм.. Так вроде один и тот же модуль отвечает за отображение карты везде. По идее, если у вас работает в другом месте - то должно работать и на главной.
Едиснтвенное, что возможно, надо поправить по аналогии метод "public static function addMarker".
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение Koduc » 05 окт 2012, 12:34

HmelevskiyOleg писал(а):Можно ли такое автоматом вставить в ПРО версию. (по умолчанию)
Идея и реализация замечательная. *THUMBS UP*

Включил в список, будет и в бесплатной версии тоже. Реализация, конечно, будет немного другая - значок скорее всего можно будет выбрать в админке в справочниках с типом недвижимости.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение HmelevskiyOleg » 05 окт 2012, 15:15

ОК. Спасибо. *THUMBS UP*
Ждуновой версии и собираю средства но Про.
Аватара пользователя
HmelevskiyOleg
Незнакомец
 
Сообщения: 22
Зарегистрирован: 04 окт 2012, 10:31
Очки репутации: 0


Вернуться в Вопросы и помощь по изменениям

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

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

cron