Скрипты для карт лежат в /js/map/
maps.js - Основной скрипт для карт. Отвечает за общую логику и интерфейс для всех типов карт
maps-google.js - Скрипт реализации интерфейса для Google Maps.
maps-google-drawing.js - Библиотека для создания основных обьектов карт:
Маркеры
InfoWindows
Каждый JS - модуль карт реализует:
Переход к точке
Поиск
Создание элементов контрольной панели
Отображение маркера на карте
Отображение балуна (infoWindow) на карте
Параметры: &COORDX=xx.xxxxx&COORDY=yy.yyyyyy
После создания карты, переход в заданную точку с установкой маркера.
При заданом параметре &TITLE=string маркеру присваивается поле title и infoWindow c контентом, дублирующим title, если не задан &CONTENT=html_string.
При заданом &CONTENT=html_string маркеру присваивается infoWindow с контентом, который передается в параметре.
Поиск работает с Google Locations API в случае использования Google Maps.
Поиск ведётся относительно координаты в переменной mapCenterLatLng. Возможные варианты установки переменной:
через переменные $form{COORDX} и $form{COORDY} Для поиска относительно программно заданных координат.
через заданный параметр %MAPCENTER%
Если ни один из этих параметров не задан, вызывается метод goToRealPosition(), который оправляет запрос получения текущих координат пользователя, при успешном ответе центрирует карту в полученных координатах и устанавливает mapCenterLatLng в этой точке.
Параметры: &search_query='query1;query2' , где query1, query2 ключевые слова для поиска для поиска.
Произойдёт отправка запроса на поиск по query1, потом отправка запроса на поиск по query2
.
Для задания иконки маркера результатов поиска, необходимо передать параметр ICON. ICON может задаваться как:
имя файла в папке /img/google_map/ Указывать без расширения .png
URL адрес картинки
При поиске по ключевым словам в нижней части InfoWindow маркера, указывается адрес. При клике вызывается метод createNavigationRoute(origin, destination) с параметрами mapCenterLatLng и координатами последнего открытого infoWindow соответственно.
Параметры: &search_type='atm,bank' , где atm, bank типы объектов.
Типы объектов для поиска можно посмотреть здесь :
Google Developers: Типы, которые можно использовать при поиске и добавлении мест