检查坐标是在谷歌地图的给定多边形中

时间:2016-05-18 14:11:46

标签: php google-maps google-api google-maps-api-2

我在谷歌地图上创建了一个带有预定义协调的多边形。我想在我的Web服务中添加一个验证,它应该回答那些属于上述预定义多边形的用户。 为此,我得到了用户的地理位置,但是如何检查该位置是否在多边形内。

1 个答案:

答案 0 :(得分:0)

使用Google Maps API几何库(doc here)中的containsLocation():

HTML(注意库=几何):

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&signed_in=true&libraries=geometry&callback=initMap"
         async defer></script>

使用Javascript:

// e: your point
// polygon: a Google Map Polygon
if (google.maps.geometry.poly.containsLocation(e.latLng, polygon) {
   ...
}
相关问题