2016-06-07 71 views
1

我搜索一種方法來查找我的當前位置是否在由aPolyline定義的路徑上。 在谷歌地圖中存在一個函數isLocationOnEdge,但我無法在Here maps API中找到silimar函數。這裏的地圖檢查位置是否在多段線上

一個想法?

感謝

回答

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); 
} 
的方法的實現
相關問題