2016-06-07 4 views
1

Я ищу метод, чтобы определить, находится ли мое текущее местоположение на пути, определяемое aPolyline. В google-картах существует функция isLocationOnEdge, но я не могу найти силимарную функцию здесь API карт.Здесь карты проверяют, находится ли местоположение на полилинии

Идея?

БЛАГОДАРЯ

ответ

1

Это может быть достигнуто с помощью подойти к ниже

//global variable 
var polyline; 
polyline = new H.map.Polyline(strip); 
map.addObject(polyline); 

function liesOnPolyline(coords){ 
// get objects at the coordinates (pixel coordinates, can be converted from lat, lon using map.geoToScreen) 
var objects = map.getObjectsAt(coords.x, coords.y); 

// iterate through the array to check if polyline can be retrieved here 
var withinPolyline = false; 
for (var object in objects) { 
    if(objects[object] === polyline){ 
     withinPolyline = true; 
     break; 
    } 
} 
console.log("lies within Polyline"+withinPolyline); 
} 
Смежные вопросы