google 静态地图上未显示折线

Polyline not shown on google staticmap

我目前正在使用 googles API 静态地图来显示两点之间的路线。我从 google 的方向 API 收到一条折线,我想在静态地图上显示它。
问题是,该行在某些情况下不会显示。我有一个工作示例,但也有一些不工作的示例,看来我无法自己找到问题,所以如果您能找到它,请告诉我。

这个很有魅力:

https://maps.googleapis.com/maps/api/staticmap?size=670x448&path=weight:3%7Ccolor:blue%7Cenc:ktfeHy`}bBj@b@?JIv@BfA_A~EfApAOz@|C|AjAp@Pq@DEl@Tl@XXVhBv@ZXp@t@hA|@bBvAPNCb@tAl@dEhBcAlHO|@]n@WtCYnAQ|@gApBh@t@vB`EvCdGPZZ^n@f@`AlAbA`BXv@n@nBf@xD|@dGt@jEnAfGbBvIl@a@`@e@&visual_refresh=true&markers=icon:http://kolo-tower.at/images/map_marker_schlafen.gif%7Cshadow:true%7Clabel:%7CBarnabitengasse+14,+1060&markers=icon:http://kolo-tower.at/images/map_marker.gif%7Cshadow:true%7C48.2082647,16.373920599999998

Link

但是这个,例如,不会:

https://maps.googleapis.com/maps/api/staticmap?size=670x532&path=weight:3%7Ccolor:blue%7Cenc:ktfeHy`}bBj@b@?JIv@BfA_A~EfApAHa@xC^~C^lANfC`AhDvAp@VX?xAf@@EBAjBp@xAz@l@Xx@f@vDzAlA`@rF|BjC|@`BrALjAHG^jBLL%E0%AF%BATl@PbAPfCBfBCdBQ~ABz@LvALlBRdADrBTrCd@bB`@bBfADBJ@vAnAfB`BhAt@`Ad@dB|@ZZ~AjAlA`AxEtDfA~@PPJKzEiFbC_CtAsAhEgEVc@z@iBjD|F|AzBA`@hBD~Hj@|Hj@JuDzBRpAJ&visual_refresh=true&markers=icon:http://kolo-tower.at/images/map_marker_schlafen.gif%7Cshadow:true%7Clabel:%7CKarmarschgasse+43,+1100&markers=icon:http://kolo-tower.at/images/map_marker.gif%7Cshadow:true%7C48.2082647,16.373920599999998

Link

如有任何提示,我们将不胜感激。

已解决

谢谢大家。原来,甚至 googles api 的输出也需要进行 urlencoded。

看起来你没有URL正确编码行:

https://maps.googleapis.com/maps/api/staticmap?size=670x532&path=weight:3%7Ccolor:blue%7Cenc:ktfeHy%60%7DbBj%40b%40%3FJIv%40BfA_A~EfApAHa%40xC%5E~C%5ElANfC%60AhDvAp%40VX%3FxAf%40%40EBAjBp%40xAz%40l%40Xx%40f%40vDzAlA%60%40rF%7CBjC%7C%40%60BrALjAHG%5EjBLLzpBl%40PbAPfCBfBCdBQ~ABz%40LvALlBRdADrBTrCd%40bB%60%40bBfADBJ%40vAnAfB%60BhAt%40%60Ad%40dB%7C%40ZZ~AjAlA%60AxEtDfA~%40PPJKzEiFbC_CtAsAhEgEVc%40z%40iBjD%7CF%7CAzBA%60%40hBD~Hj%40%7CHj%40JuDzBRpAJ%40&visual_refresh=true&markers=label:%7CKarmarschgasse+43,+1100&markers=48.2082647,16.373920599999998

link