1
我搜索一種方法來查找我的當前位置是否在由aPolyline定義的路徑上。 在谷歌地圖中存在一個函數isLocationOnEdge,但我無法在Here maps API中找到silimar函數。這裏的地圖檢查位置是否在多段線上
一個想法?
感謝
我搜索一種方法來查找我的當前位置是否在由aPolyline定義的路徑上。 在谷歌地圖中存在一個函數isLocationOnEdge,但我無法在Here maps API中找到silimar函數。這裏的地圖檢查位置是否在多段線上
一個想法?
感謝
這可以通過以下
//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);
}
的方法的實現