我需要获取有关动态Google地图的数据,并使用API​​ V3从中创建静态Google地图

Bou*_*ess 10 javascript google-maps google-maps-api-3 google-maps-static-api

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

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

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

我想知道是否有人尝试将动态地图转换为静态地图,并想出了一个非错误的解决方案,或者是否有更好的解决方案可行.

Chr*_*oot 0

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

不过,它使用 Maps API V2,但该 API 已被弃用。您将需要使用V3 Maps API

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