AzureMap: всплывающее оповещение в реальном времени - PullRequest
0 голосов
/ 30 января 2020

Я новичок в AzureMap с ограниченными знаниями JavaScript и ищу помощь в получении оповещений в реальном времени на основе некоторого случайного флага во время движения флота на основе координат.

Я пробовал несколько источников, чтобы Создайте его как следует Пример кода введите описание ссылки здесь

enter image description here

Мое требование:

Пип должен появиться вверх или появляются только по прибытии флота (грузовик).

Спасибо

1 Ответ

0 голосов
/ 30 января 2020

Чтобы проверить, когда грузовик доберется до конца линии, вы хотите открыть всплывающее окно. Я предполагаю, что у вас есть постоянный поток данных, обновляющий положение грузовика, и что вы можете легко получить координаты грузовика. Таким образом, вам понадобится только функция, чтобы определить, находится ли координата грузовика в конце линии маршрута. Скорее всего, вам потребуется учесть предел погрешности (т. Е. В пределах 15 метров от конца линии), поскольку одна координата может представлять одну молекулу с достаточным количеством десятичных знаков, а устройства GPS обычно имеют точность +/- 15 метров. Имея это в виду, все, что вам нужно сделать, это рассчитать расстояние от координаты грузовика до последней координаты линии маршрута. Например:

var lastRouteCoord = [-110, 45];
var truckCoord = [-110.0001, 45.0001];

var minDistance = 15;

//Get the distance between the coordinates (by default this function returns a distance in meters).
var distance = atlas.math.getDistanceTo(lastRouteCoord, truckCoord);

if(distance <= minDistance){
    //Open popup.
    //Examples: https://azuremapscodesamples.azurewebsites.net/index.html#Popups
}
...