Чтобы проверить, когда грузовик доберется до конца линии, вы хотите открыть всплывающее окно. Я предполагаю, что у вас есть постоянный поток данных, обновляющий положение грузовика, и что вы можете легко получить координаты грузовика. Таким образом, вам понадобится только функция, чтобы определить, находится ли координата грузовика в конце линии маршрута. Скорее всего, вам потребуется учесть предел погрешности (т. Е. В пределах 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
}