Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:development:modules:maps [2016/10/06 10:21]
anton [События карты]
abills:docs:development:modules:maps [2018/10/19 14:23] (текущий)
larysa
Строка 1: Строка 1:
 +**''​Страница перенесена в Confluence''​**
 +[[http://​abills.net.ua:​8090/​pages/​viewpage.action?​pageId=9601527]]
 +
 ===== Maps Javascript модули ===== ===== Maps Javascript модули =====
 Скрипты для карт лежат в /js/map/ Скрипты для карт лежат в /js/map/
Строка 74: Строка 77:
 { {
   "​TYPE":​ "​MAP_EVENT",​   "​TYPE":​ "​MAP_EVENT",​
-  "MARKERS": [+  "OBJECTS": [
     {     {
-      "COORDX" : 48.5427+      "ID" ​   $point->​{id}
-      "​COORDY"​ : 25.03607+      ​"​MARKER":​ { 
-      "​INFO" ​ : "Hello, map", +         "​ID" ​   : $point->​{id},​ 
-      "ICON" ​ : "build_red", +         "​COORDX" ​  : $point->​{coordy},​ 
-      "COUNT" : 2 +         "​COORDY" ​  ​$point->​{coordx}
-    }+         ​"​INFO"​ : "<​strong>​$lang{TYPE}</​strong>:​ $point->​{type_name} <br> <​strong>​$lang{NAME}</​strong>:​ $point->​{name}", 
 +         ​"TYPE" : "nas_green" 
 +         }
 +       ​"LAYER_ID" : 6 
 +     ​}
   ]   ]
 } }
 </​code>​ </​code>​
  
-Соответсвует формату,​ которым передаются обьекты на карту.+Соответсвует формату,​ которым передаются обьекты на карту. ​Если обьект не имеет установелнного слоя, нужно указывать ''​6''​ (Слой "​Обьекты"​),  ​
  
 ==== События карты ==== ==== События карты ====
Строка 92: Строка 99:
 Асинхронная обработка реализуется благодаря PubSub модели обьектом ''​Events''​. Асинхронная обработка реализуется благодаря PubSub модели обьектом ''​Events''​.
  
-Последовательность событий:+=== Последовательность событий ​во время загрузки карты ===
 ^ onbeforemapcreate |Перед загрузкой скриптов карты| ^ onbeforemapcreate |Перед загрузкой скриптов карты|
 ^ mapsloaded |Происходит после загрузки внешних скриптов карты| ^ mapsloaded |Происходит после загрузки внешних скриптов карты|
Строка 104: Строка 111:
 ^ layerenabled,​ %LAYER_ID% |После включения слоя, %LAYER_ID% передаётся аргументом функции-обработчику события| ^ layerenabled,​ %LAYER_ID% |После включения слоя, %LAYER_ID% передаётся аргументом функции-обработчику события|
 ^ layerdisabled,​ %LAYER_ID% || ^ layerdisabled,​ %LAYER_ID% ||
 +
 +=== Дополнительные события,​ возникающие во время работы ===
 +^ mapsclick, (event) | Возникает каждый раз при клике по карте, координаты можно получить как (event.latLng.lat(),​ event.latLng.lng())|
 ^ savingmapconfig |При закрытии страницы,​ во время сохранения настроек карты| ^ savingmapconfig |При закрытии страницы,​ во время сохранения настроек карты|
 ^ clearmapconfig |Перед очисткой сохранённой конфигурации| ^ clearmapconfig |Перед очисткой сохранённой конфигурации|
 +^ realpositionretrieved,​ position |Получены координаты от браузера клиента|
 +^ realpositionfailed |Произошла ошибка получения координат|
 +
 +=== События редактирования пользовательских слоев ===
 +^ currentmapobjectfinished | При готовности слоя отправлять обьекты (Пользователь подтвердил завершение редактирования)|
 +^ proceedingaddingpoints | (Пользователь не подтвердил завершение редактирования)|
 +^ point_removed_%LAYER_ID% | Отправлен запрос на удаление точки слоя %LAYER_ID% |
 +
 +