我想检测在给定的纬度/经度处是否有标记,是建筑物或任何基础设施内的此位置。就像@ 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
}

10-06 04:50