我想创建一个网格,我将覆盖谷歌地图。网格必须是静态的,这意味着 1km² 的网格必须完全位于同一位置,并且必须使用唯一的 ID 进行识别。如何在谷歌地图和 php 中实现这一点?
最好的,redshark1802
编辑:忘了提到我必须直接与这些网格进行交互,这意味着更改每个字段的颜色/样式。我找到了一些已经这样做的网站https://ownthisworld.com/
我想创建一个网格,我将覆盖谷歌地图。网格必须是静态的,这意味着 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。