Topic: JS API: Notification When Unit Entering Into Shape
hello developers, please help me resolve this problem. i have geozones like shape and i want get alert when unit will be into shape. how i can do this?
hello developers, please help me resolve this problem. i have geozones like shape and i want get alert when unit will be into shape. how i can do this?
я все еще не смог разобраться, как получить уведомление при входе в геозону через JS API.
В клиенте построенным нами через JS API смогли отоброзить список объектов, карту, объекты на карте, их передвижение и геозоны.
Теперь хотим получать уведомление в консоли, если объект зайдет в геозону, но в JS API не смогли найти подобную функцию...
Помогите, пожалуйста...
Кто-нибудь может ответить?
Получать сообщение о входе/выходе объекта в геозону можно двумя способами:
1. Используя для этого виалоновские уведомления: создать уведомление с триггером вход/выход из геозоны и действием "Отобразить онлайн сообщение". Чтобы отловить срабатывание такого уведомления нужно на ресурс повесить обработчик события "messageRegistered" resource.addListener("messageRegistered", this.__onMessageRegistered, this); Нужно создать функцию __onMessageRegistered(evt) {...}. Далее в ней нужно получить данные при помощи var data = evt.getData(); Нас интересуют только уведомления поэтому нужно проверить следующим образом if (data.tp == "unm") и дальше выводить alert или что-то ещё взяв остальную информацию из data (data.t - время, data.unit - id объекта, data.name - имя уведомления, data.txt - текст уведомления...).
2. Самостоятельно производить пересечение объектов с геозонами и выводить сообщение. Для этого в SDK (wialon.util.Geometry) есть функции например pointInShape.