2010-06-18 26 views
4

我有一个数据库中的多边形坐标的负载。我的数据库中还有一个标记的坐标。 我如何检测标记是否在这个多边形内。如何检测标记是否在谷歌地图中的多边形内

注意:我使用cronjob来移动标记,并且在此cronjob中需要检测它。所以JavaScript不参与!

多边形的形状不只是一个圆或正方形。它可能是一个国家或海洋。

回答

7

现在Google Map API中有一个功能可以实现这一功能。

Google Map coordinates in polygon

containsLocation(point:LatLng, polygon:Polygon);  
isLocationOnEdge(point:LatLng, poly:Polygon|Polyline, tolerance?:number); 
+0

清楚,是真棒。要upvote那一个:) – 2012-09-28 11:08:38

1

,你应该选择你的多边形和排序他们两种不同的形式一个由X轴,一个y轴,每次将它们分组由相同的参数。然后确保标记点的y坐标在相同x的多边形点的y坐标之间。并且标记y位于具有相同y的多边形点的x之间。