Javascript 在谷歌地图中检测点是否位于建筑物内
我想检测给定Lat/Lng是否有标记,该位置是否在建筑物或任何基础设施内。就像@处的地图有两个红色和蓝色标记一样,它们都是任何建筑/基础设施的一部分。查看谷歌地图API条目以进行反向地理编码Javascript 在谷歌地图中检测点是否位于建筑物内,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我想检测给定Lat/Lng是否有标记,该位置是否在建筑物或任何基础设施内。就像@处的地图有两个红色和蓝色标记一样,它们都是任何建筑/基础设施的一部分。查看谷歌地图API条目以进行反向地理编码 您可以为建筑创建一个多边形,然后测试您的点是否在建筑内 building = new google.maps.Polygon({ paths: buildingCoords, strokeColor: '#FF0000', strokeOpacity: 0, //invisible
您可以为建筑创建一个多边形,然后测试您的点是否在建筑内
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
}
但是,这里的问题是点的位置不是静态的,我希望它是动态的。所以情况是,给定一点,我必须检查它是否位于任何建筑物内。i、 例如,建筑物和点位置均不固定。还有其他建议吗?你找到解决这个问题的办法了吗?