我需要采取有关动态谷歌地图的数据,并使用API V3从它创建一个静态谷歌地图

I need to take data about a dynamic Google map and create a static Google map from it using API V3

本文关键字:谷歌地图 V3 API 创建 一个 静态 动态 数据      更新时间:2023-09-26

我真正想做的是允许用户使用google地图创建地图并保存图像。我已经尝试了一项工作,通过使用谷歌地图api V3和静态地图api来做到这一点。

用户可以使用动态谷歌地图滚动,缩放等,找到他们喜欢的地图。然后,用户应该按下一个按钮,从google地图中提取数据(中心,缩放级别等),将查询发送到静态google地图api。静态谷歌地图api将返回可以保存的图像。

我有这一切工作*除了它并不总是工作。有时静态谷歌地图返回的图像与用户在动态地图中看到的完全相同。其他时候,图像可能会偏离几米(我相信这是因为动态谷歌地图api比静态api使用更高的经度和纬度精度),甚至数千公里(我不知道为什么会发生这种情况)。缩放级别越大(因为精度差异),图像通常就越不清晰。

我想知道是否有人尝试过将动态地图转换为静态地图,并提出了一个无bug的解决方案,或者是否有一个更好的解决方案。

"……我相信这是因为动态谷歌地图api使用更多精度的经纬度比静态api…"

AFAIK在Google Maps V3和Static Maps api中,纬度和经度的精度都是小数点后6位。超过小数点后6位的精度将被忽略。这似乎是这两个文档都提出的观点,尽管与Maps api有关的文档确实说明了这一点(我的重点)。

"随着当前的缩放功能的谷歌地图,你应该只在小数"

"之后需要6位精度

静态使用http://code.google.com/apis/maps/documentation/staticmaps/

常规http://code.google.com/apis/maps/articles/phpsqlajax_v3.html

如果没有看到你正在使用的代码,很难说你的问题的根源是什么。

这个向导是一个很好的开始。它允许用户建立一个地图,然后将所有内容(覆盖等)转换为合适的静态地图URL。

它使用Maps API V2,但这是不赞成的。您将需要使用V3 Maps API。

另一个做类似事情的向导是样式地图向导。它没有任何覆盖,但允许用户样式化地图,重新居中,指定缩放,然后生成样式化地图URL。