我想检测在给定的纬度/经度处是否有标记,是建筑物或任何基础设施内的此位置。就像@ http://web.iiit.ac.in/~jayesh.lahori/map.png处的地图有两个红色和蓝色标记,它们都是任何建筑物/基础结构的一部分。
最佳答案
您可以做的是为建筑物创建一个多边形,然后测试您的点是否在建筑物内。
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
}