[英]adding a static 1km grid to google maps using php
我想创建一个覆盖谷歌地图的网格。 网格必须是静态的,这意味着 1km² 的网格必须完全位于同一位置,并且必须使用唯一的 id 进行识别。 我怎样才能在谷歌地图和 php 中实现这一点?
最好的,redshark1802
编辑:忘了提到我必须直接与这些网格交互,这意味着更改每个字段的颜色/样式。 我发现一些网站已经做到了https://ownthisworld.com/
您的问题的答案可以在Google Maps API (v3) 中找到。
这里的基本方法是:
扩展信息:如果您知道在哪里绘制网格,您也知道在哪里绘制矩形,因为矩形的边缘基本上是网格线的线段。 那么你怎么知道在哪里绘制网格线呢? 如果您决定一个标准的零点(例如赤道和本初子午线相交的点),并基本上从那里开始绘制网格线,您将始终将网格线(以及矩形)定位在同一位置。 请注意,您只能绘制那些在地图边界视图内的网格线。 这样也很容易识别一个矩形,例如它的左上角......它总是位于相同的位置。
你想要一个四键。 Geohash 使用类似的系统。 您可以寻找一个 L 系统来编写 az 曲线,或者您可以在 phpclasses.org(希尔伯特曲线)上获取我的代码。 这是关于它如何工作的很好的教程: http : //blog.notdot.net/2009/11/Damn-Cool-Algorithms-Spatial-indexing-with-Quadtrees-and-Hilbert-Curves 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.