如何检测如果一个标记是在谷歌地图的多边形内

我有坐标负荷在数据库中的多边形。 我也有坐标,在我的数据库中的一个标记。 如何检测,如果该标志是这样的polyon内。

注意:我使用一个cronjob移动标记,并且在此的cronjob它需要检测此。 因此,JavaScript是不参与!

多边形的形状并不只是圆形或正方形。 它可以是例如一个国家或大海。

--------------解决方案-------------

现在有在谷歌地图API,它确实是一个函数。

谷歌地图的多边形坐标

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

你应该选择你的多边形,并对其进行排序以两种不同的形式之一的X轴,一个y轴,每次都用同样的参数将它们分组。 然后确保你的y坐标标记点是相同的x的多边形点的y坐标之间。 并且该标记y是多边形点具有相同的y在x之间。

如果你使用MySQL的空间扩展,您可以用链接文本功能

分类:php 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.157 (s). 10 q(s)