我想检测在给定的纬度/经度处是否有标记,该位置是否位于建筑物或任何基础设施内。就像@http://web.iiit.ac.in/~jayesh.lahori/map.png的 map 一样有两个标记红色和蓝色,两者都是任何建筑物/基础设施的一部分。
最佳答案
您可以做的是为您的建筑物创建一个多边形,然后测试您的点是否在建筑物内部。
building = new google.maps.Polygon({
paths: buildingCoords,
strokeColor: '#FF0000',
strokeOpacity: 0, //invisible
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0 //invisible
});
yourPointCoords = {
lat : 12.78272115660313,
long : 6.872586727142334
}
if(google.maps.geometry.poly.containsLocation(yourPointCoords, building)) {
//your business
}
关于javascript - 检测点是否位于 Google map 中的建筑物内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22819606/