我需要采取有关动态谷歌地图的数据,并使用API V3从它创建一个静态谷歌地图
I need to take data about a dynamic Google map and create a static Google map from it using API V3
我真正想做的是允许用户使用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。
- 谷歌地图v3标记没有显示ie8和9
- 谷歌地图v3:当函数'失败'呼叫
- 谷歌地图V3
- 谷歌地图V3-我无法调和关闭
- 在谷歌地图V3上选择多边形
- 谷歌地图v3侦听器(单击)-更改URL
- 谷歌地图V3在安卓应用程序中的实现
- 对谷歌地图v3 API getDetails()函数感到困惑
- 谷歌地图 v3 缩放特定位置
- 右键点击标记-谷歌地图V3
- 如何重新启用禁用的谷歌地图v3拖放、缩放等
- 交互式信息窗口谷歌地图V3
- 未捕获的类型错误:无法读取属性'长度'未定义的谷歌地图V3
- 谷歌地图v3
- 为谷歌地图v3
- 谷歌地图v3-将标记替换为infoWindow显示
- 如何在谷歌地图V3上居中和缩放多个标记
- 多站方向-谷歌地图v3
- 如何在谷歌地图v3中创建在所有缩放级别具有相同半径的圆
- 尝试在谷歌地图V3中绘制超过10个标记,不使用地理编码