我想检测一下在给定的Lat / Lng上是否有标记,这个位置是建筑物内部还是任何基础设施。就像@ http://web.iiit.ac.in/~jayesh.lahori/map.png的地图有两个标记红色&蓝色,都是任何建筑/基础设施的一部分。
答案 0 :(得分:2)
您可以做的是为建筑物创建一个多边形,然后测试您的点是否在建筑物内。
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
}
答案 1 :(得分:0)
查看Google Maps API条目以获取反向地理编码
https://developers.google.com/maps/documentation/javascript/geocoding#ReverseGeocoding