Google maps 用于静态google地图的Atlas样式地图索引

Google maps 用于静态google地图的Atlas样式地图索引,google-maps,trigonometry,mashup,atlas,mercator,Google Maps,Trigonometry,Mashup,Atlas,Mercator,我使用的是静态谷歌地图,但实际上这个问题可以应用于任何地图项目。我想把一张地图分成多个象限,比如说50x50像素,并将这些列标记为a、B、C。。。。行为1,2,3 下一步我打算做一些事情,比如 1找到最北、最东、最南和最西的标记 2使用该信息定义每个行和列框的边界框 3按行和列对每个标记进行分类示例标记1=[A,2] 一些要求, 我不知道缩放级别,因为我让谷歌为我设置了合适的缩放级别,我不想使用依赖于缩放级别的算法。不过,我知道地图上显示的所有标记的位置。 这是一个地图的例子,我想对标记进行分类

我使用的是静态谷歌地图,但实际上这个问题可以应用于任何地图项目。我想把一张地图分成多个象限,比如说50x50像素,并将这些列标记为a、B、C。。。。行为1,2,3

下一步我打算做一些事情,比如

1找到最北、最东、最南和最西的标记 2使用该信息定义每个行和列框的边界框 3按行和列对每个标记进行分类示例标记1=[A,2]

一些要求,

我不知道缩放级别,因为我让谷歌为我设置了合适的缩放级别,我不想使用依赖于缩放级别的算法。不过,我知道地图上显示的所有标记的位置。 这是一个地图的例子,我想对标记进行分类,

我发现这看起来是个好的开始, ,

但是我想我在开始的时候仍然需要一些帮助。有人能帮我写一些伪代码或者多发布一些参考资料吗?我现在有点墨守成规


谢谢!非常感谢您的帮助

好了,两天后我终于拿到了。我想我会和后来偶然发现这一点的人分享我的想法

在将lat、lng对转换为像素坐标的PHP代码之后,我能够通过x值对单个像素行进行分类,通过像素y值对列进行分类

为了计算缩放级别,我确定由标记集合定义的maxLat、maxLng、minLat和minLng值。然后,我计算了给定缩放级别下贴图的边界。最后,我使用蛮力方法检查由缩放级别确定的地图新边界是否包括由标记集合的max、min lat、lng值定义的边界。从zoom level 21开始在google maps上最大缩放我减小缩放级别,直到找到包含所有标记的缩放级别

如果不为静态地图提供缩放级别,则此方法中计算的缩放级别似乎与Google自动选择的预设缩放级别匹配


在PHP中,有一个很好的库来完成所有这些工作。

事实上,也许我让这变得比需要的更难了。我认为我应该做的是,给定我的中心点和所有标记确定缩放级别或范围大小,然后使用它确定像素与度数的比率。然后用它计算我收集的每个lat,lng对的对应像素位置,并通过检查与lat,lng对对应的x,y像素对位于哪个象限来对其进行分类。这有什么用?因为也许我可以给你指出另一个方向。或者我没有在这里看到你的帖子。我当时的用途是使用谷歌静态地图创建一个atlas风格的地图。GoogleMaps允许您标记A-Z标记或使用您自己的自定义标记,但实际上我只想指出要引用的标记集群。我很好奇,即使我已经能够弄清楚我的目的需要什么,你在想什么资源。