折线未显示在谷歌静态地图上

时间:2015-06-28 20:12:39

标签: google-maps google-static-maps

我目前正在使用Google的静态地图API来显示两点之间的路线。我从谷歌的方向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。

1 个答案:

答案 0 :(得分:0)

看起来您没有正确对该行进行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