javascript - 检测点是否位于 Google map 中的建筑物内部

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

我想检测在给定的纬度/经度处是否有标记,该位置是否位于建筑物或任何基础设施内。就像@http://web.iiit.ac.in/~jayesh.lahori/map.png的 map 一样有两个标记红色和蓝色,两者都是任何建筑物/基础设施的一部分。

最佳答案

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

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
}

关于javascript - 检测点是否位于 Google map 中的建筑物内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22819606/

相关文章:

javascript - 如何在谷歌地理图表中隐藏工具提示标题(并在工具提示中显示其他信息)

javascript - 为什么我的 KML 文件 (3MB) 不显示在谷歌地图上?但适用于小型 kml 文件(如 250 kb)

google-maps - 谷歌地图 - 绘制多个纬度经度对之间的线和距离(如乌鸦飞行)

google-maps - Google Maps API Autocomplete 仅绑定(bind)到英国

javascript - jquery 对所有输入文本进行模糊验证

javascript - Rhino 中的 Unicode

javascript - 防止文本覆盖幻灯片图像

java - 初始化 Google map 后在 View 中重绘 fragment - Android

google-maps - 谷歌地图折线 : Click on section of polyline and return ID?

javascript - 在 Node-RED 切换节点中使用上下文值