我正试图从谷歌地图静态图像API获取远足径的静态图像,我看到一些奇怪的行为。有时,它运行得很好,然后其他时候,它要么根本不显示路径,要么以奇怪的方式呈现它。
这是一个路径示例,它没有显示我期望的方式:jagged path
当我从这些相同的坐标构建KML时,一切都以我期望的方式显示出来。但是当它被发送到静态图像API时,某些东西就会变得混乱。
我一直在调整地图的中心和缩放,没有明显的效果。为了适应URL字符限制,我不得不减少路径中的坐标数量。我已经尝试调整路径中的点数,但我仍然得到一个奇怪的,锯齿状的路径,而不是我从KML文件中看到的路径。
我也尝试从上面的URL中删除坐标,直到我找到罪魁祸首,但后来遇到了另一个问题。试试这个图片:no points at all。您会注意到此图像中的路径根本没有显示。
有时,调用工作正常(我没有得到我想要的粒度,因为我必须在URL长度限制内修剪坐标 - 但我可以忍受这一点)。您可以在此处查看示例:working example
发生了什么事?我是否犯了一些我无法看到的简单错误,或者这是谷歌的结果?谢谢!
答案 0 :(得分:0)
我明白了。我没有正确地转义URL。我太快地浏览了API网站(找到了here),当我回过头来再次查看指南时,我发现了一些我第一次错过的东西。我正在使用python url转义函数,它不会转义需要转义和转义不需要转义的东西的部分。
以下是工作路径的示例: