11

我真正想做的是允许用户使用谷歌地图创建地图并保存图像。我试图通过使用谷歌地图 api V3 和静态地图 api 来解决这个问题。

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

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

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

4

2 回答 2

1

“......我相信这是因为动态谷歌地图 api 使用比静态 api 更高的经度和纬度精度......”

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

“使用Google 地图当前的缩放功能,您应该只需要小数点后 6 位的精度”

静态http://code.google.com/apis/maps/documentation/staticmaps/#Usage

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

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

于 2012-02-17T10:11:46.933 回答
0

这个向导是一个非常好的开始。它允许用户构建地图,然后将所有内容(叠加层等)转换为合适的静态地图 URL。

不过,它使用已弃用的 Maps API V2。您将希望使用V3 Maps API

另一个执行类似操作的向导是Styled Maps Wizard。它没有任何覆盖,但允许用户设置地图样式、重新居中、指定缩放,然后生成样式化地图 URL。

于 2012-02-12T13:51:24.193 回答