Скрипты для карт лежат в /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' , где query1query2 ключевые слова для поиска для поиска.

Произойдёт отправка запроса на поиск по query1, потом отправка запроса на поиск по query2.

Для задания иконки маркера результатов поиска, необходимо передать параметр ICON. ICON может задаваться как:

  • имя файла в папке /img/google_map/ Указывать без расширения .png

  • URL адрес картинки

При поиске по ключевым словам в нижней части InfoWindow маркера, указывается адрес. При клике вызывается метод createNavigationRoute(origin, destination) с параметрами mapCenterLatLng и координатами последнего открытого infoWindow соответственно.

Поиск по типам

Параметры: &search_type='atm,bank' , где atm, bank типы объектов. 
Типы объектов для поиска можно посмотреть здесь : 
Google Developers: Типы, которые можно использовать при поиске и добавлении мест