静态谷歌地图中没有显示标记

3
我有一个带有多个标记的 Google 静态地图 URL。
https://maps.googleapis.com/maps/api/staticmap?size=1100x795&markers=color:red|label:S|45.459041,-98.430198&markers=color:red|label:S|45.469042,-98.430199&markers=color:red%7Clabel:S%7C40.702147,-74.015794&markers=color:red%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284

但是在地图上只显示了2个标记。 来自上面URL的静态地图 我甚至尝试在URL中添加这些参数,但仍然只在我的地图上显示了2个标记。
  &maptype=roadmap
    &sensor=fasle

这里错在哪里?有人能帮忙吗?
谢谢。

请移除 Java 标签。 - Andrea Catania
1个回答

3
这是因为标记的距离原因。前两个标记彼此靠近,另外三个也彼此靠近,但前两个标记与后三个相对较远。我尝试分别获取 Static maps 并分别请求前两个和后三个,它会相应地显示标记。我想因为距离的缘故,标记会重叠。

Google Maps Javascript API v3示例代码,展示了相同的标记(单击标记以查看发生了什么)

请求前两个:

https://maps.googleapis.com/maps/api/staticmap?size=1100x795&markers=color:red|label:S|45.459041,-98.430198&markers=color:red|label:S|45.469042,-98.430199

enter image description here

请求后三个:

https://maps.googleapis.com/maps/api/staticmap?size=1100x795&markers=color:red%7Clabel:S%7C40.702147,-74.015794&markers=color:red%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284

enter image description here


“S”标记出现在三个组的顶部,因为它处于最低纬度。 - geocodezip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接