用PHP为谷歌地图创建一个编码多边形


Creating an encoded polygon for google maps in PHP

我只是想知道如何将点转换为静态谷歌地图的编码多边形。

我将以多极子的形式从MySQL中检索数据,但我可以根据需要重新排列数据。

我只需要一个好的php脚本,可以对多边形进行编码。

我意识到这可能看起来像是一个重复的问题,但我到处找都找不到。在线有多个脚本,但没有关于如何格式化点阵列等的文档。

其中包括

  • https://code.google.com/p/opencaching-pl/source/browse/trunk/lib/class.polylineEncoder.php?r=4122

  • https://github.com/jfsimon/GMapBundle/blob/master/Encoder/PolylineEncoder.php

感谢

最终引用:http://facstaff.unca.edu/mcmcclur/GoogleMaps/EncodePolyline/

带有Jim Hribar 的PHP实现链接

you asked:我如何格式化它。例如数组(array(xcoord,ycoord),array(xcoord,YCord));

看看你提到的两个例子的来源,我看到了这样的东西:(从第二个开始):

 $lat = $points[$i][0];
 $lng = $points[$i][1];

你还需要知道什么?

使用前面的答案,我设法找到了一个解决方案,它确实解释了这个过程,并且运行得很好。

如果其他人也想做同样的事情,你可以使用Gabriel Svennerberg制作的剧本。

链接是:http://www.svennerberg.com/2008/11/polylines-in-google-maps-part-2/