2015-06-28 1 views
0

В настоящее время я работаю с API googles для статических карт, чтобы показать маршрут между двумя точками. Я получаю полилинию из API-интерфейсов google, которые я хочу показать на статической карте.
Проблема в том, что в некоторых случаях линия не будет отображаться. У меня есть рабочий пример, но также и неработающие, и кажется, что я не могу найти проблему самостоятельно, поэтому, пожалуйста, скажите мне, можете ли вы ее найти.Полилиния не показана на google staticmap

Это один работает как шарм:

https://maps.googleapis.com/maps/api/staticmap?size=670x448&path=weight:3%7Ccolor:blue%7Cenc:ktfeHy`}[email protected]@[email protected][email protected]|C|[email protected]@[email protected]@[email protected]@[email protected]|@[email protected]@dEhBcAlHO|@][email protected]|@[email protected]@vB`EvCdGPZZ^[email protected]@`AlAbA`[email protected]@[email protected]|@[email protected]@[email protected]`@[email protected]&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`}[email protected]@[email protected][email protected]^~C^lANfC`[email protected][email protected]@[email protected]@[email protected]@[email protected]`@rF|BjC|@`BrALjAHG^jBLL%E0%AF%[email protected][email protected]@bB`@[email protected]`[email protected]`[email protected]|@ZZ~AjAlA`[email protected][email protected]@iBjD|F|AzBA`@[email protected]|[email protected]&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.

+0

Ваша вторая ломаная имеет большой скачок в пути (вставьте его в [Interactive полилинии кодировщик Utility] (HTTPS : //developers.google.com/maps/documentation/utilities/polylineutility) и декодировать его, чтобы увидеть, как он выглядит), правильно ли это? Если нет, то как он должен выглядеть? – geocodezip

+0

не кодировал URL-адрес: путь был правильно: [wrkg] (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 ~ С% 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) – geocodezip

+0

Интерактивный кодер полилинии показывает мне линию, как и должно быть. – cycophyp

ответ

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