Javascript 在谷歌地图中检测点是否位于建筑物内

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

我想检测给定Lat/Lng是否有标记,该位置是否在建筑物或任何基础设施内。就像@处的地图有两个红色和蓝色标记一样,它们都是任何建筑/基础设施的一部分。

查看谷歌地图API条目以进行反向地理编码


您可以为建筑创建一个多边形,然后测试您的点是否在建筑内

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、 例如,建筑物和点位置均不固定。还有其他建议吗?你找到解决这个问题的办法了吗?