检测点是否在Google地图中的建筑物内

时间:2014-04-02 18:10:07

标签: javascript google-maps google-maps-api-3

我想检测一下在给定的Lat / Lng上是否有标记,这个位置是建筑物内部还是任何基础设施。就像@ http://web.iiit.ac.in/~jayesh.lahori/map.png的地图有两个标记红色&蓝色,都是任何建筑/基础设施的一部分。

2 个答案:

答案 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)