我正试图在谷歌 Map 静态 Map 上显示谷歌 Map 方向api的路径 . 方向api调用的URL如下所示:
https://maps.googleapis.com/maps/api/directions/json?origin=lübeck&destination=hamburg&key=MY_API_KEY
我得到一个包含所有信息的有效json响应 . 然后我想在这个api调用的静态 Map 上显示路径概述的编码折线:
https://maps.googleapis.com/maps/api/staticmap?sensor=false&size=860x600&path=enc:THE_ENCODED_POLYLINE
静态 Map 不会显示路径 . 我怀疑方向api返回的编码折线是畸形的还是不完整的 . 如果将返回的编码折线输入Googles Interactive Polyline Decoder,它会自动在末尾添加'@'字符 . 生成的折线将显示在静态 Map 上,但与路线不匹配 .
我完成了不同城市之间路径的确切工作流程,完全没有问题 . 有没有人有任何想法这个例子有什么问题 .
谢谢你的回复 .
1 回答
我从that directions响应得到的编码"overview_polyline":
有双重编码的反斜杠 . 要处理静态 Map 的请求,需要将
\\
转换为\
proof of concept fiddle