Google статические карты с путём энк не всегда работают

Я реализовал статическую карту, которая показывает маршрут на основе

routes[0]->overview_polyline

и я также должен добавить начальный и конечный маркеры

Проблема в том, что это не всегда работает, и я предполагаю, что есть проблема с Overview_polyline, но я не могу понять,

Это рабочая статическая карта, которая показывает рынки и маршрут

https://maps.googleapis.com/maps/api/staticmap?size=650x400&path=enc:q|wfFs}yoCuEhLyC`Gk@rI{@pLoF|LyEiAaHrE{VlPzAxNsAnK{Plc@gl@jbAon@|sAuN~b@uRr\}Rl\iIxWbCr}@fG`d@iJnp@{Ez]v@nhA~ItjAgGzn@}Ib[wQfAit@vAcf@rOig@h\wWpc@ie@~uAmF~aAtRrbAsLdVgZf_@_LjrAuEjp@^|_@n^fr@`_@pi@h\|Z|y@|`@rRhZ?~a@sGz\nLjiB~Yh`Cvr@vqBjc@`qAf^xoBvXfoAp|@bdBht@xwAhC~ZqAb^aGlt@fHbe@jp@rfAfE`a@oBna@cMlr@aXljATnx@xIbp@dA~r@_Ghm@jKds@`O~z@nAj|@tP`h@|nAvrCz]fw@hIx^nLzu@|Nz[jZjl@vh@ndAny@n_Btv@n}AQfl@{Rfm@wTl`@eQdv@Cni@nGjb@zL|k@~Afj@iCva@eJblDrE`n@`Mbe@eAxUiJxTHj\`Oh_@nRtcA?lWsJpq@wJfy@w@rt@pG|w@zGfh@`FfqCpSl{BnWvzAxLt{@tD~}@]`|@cGxj@}Ujy@_Uv^yUt|@oHdk@{^xbBap@jkB{\bu@gYd`@wd@`c@}_@`Wid@lR_b@rD}SfU{b@rXgh@p[wVw@giAZe\{BwNXq^xNm|@~^em@nd@uiAr{Au_@hrA}Zf}@g]p}@eKp^eBxd@wGrWcQjPwNbP{ElV}o@v}Bl@hh@cArn@cO`d@mNv^wBnU}Wtw@sM|[yAvTyKl^ae@|y@mM|k@aOb`@cGvd@{Wr}Agr@foAkk@p}@ij@pw@aZfr@^lm@hAzbAd\lkB{Krs@oMrXeNpj@}Jh`AbCpQfS`s@`Avj@_]``Cwh@rbA?hc@wTty@iSffAs]`n@{Xd\cg@zb@ai@lhAc@n_AyBlpAwCfx@~Frd@xNpb@y@~kAsFjZuYn_@uFp[v@fZcGjs@{F`j@cGdxAeXjyA{Kx{@}HjaAiAde@sOr[}IvzAe[`c@iNpNu[h^mM`ZmNlXgJfY{ZfeAwWzkA}h@rjAqt@j}Ak]j]qr@j\qk@dTg\`g@wNtJuWzUma@n~@iUpd@_Wz[iE~S{Gld@yEpMuRzIuVpNmp@nvAeYll@{_@vWuNtZaa@jq@oYv_@qf@tsA}Nli@mAlXeHd|@xHv^uAjx@lLl\|Bhf@iCli@xGpi@}If{@fFn[d@py@uFd|@vCftAq@h`@vBhb@tB`m@jUrj@rZ|WrOjb@rJji@rPte@h`@f|@dq@lwAjXtm@dY|^ti@|m@veAzbAb}@ri@fKxH_CtQ^f@bWzHlQfPrQzY&markers=color:green|label:A|37.9746479,23.73097699999994&markers=color:red|label:B|38.24670270000001,21.7345758000000162

Этот маршрут не работает

https://maps.googleapis.com/maps/api/staticmap?size=650x400&path=enc:q|wfFs…n@y@zHc@hCg@jCmASUnDUbDc@tGWzCEp@MxBSnBCRM?uDlCkA{AY_@[c@IHmAjA[^e@Z}At@aC`BeIvFu@^cBfA{GlEKF\fCb@lDXpBJhAE~@[rBMv@c@bDgAvIW~@aA~BKPcBjDoAbCsA~BeCrDeEnG}D~GmDdGeE~G}F~J{B~D}DzGUNUZ_A~AaHjLIXAf@Bf@H^^t@FR@PbDrDpDvEbAlAjAvApD`E~@`A`KrLX\v@|@vCjDr@t@`Av@rKxGnEpCfFjDtHdFbC~AhAn@lFdD~E~CpMjIzBtAn@b@lIpFlC~A\LnBp@j@JbAFrB?|Ba@bBm@vBkAdG}C`@WvBwAxAgAxAaAbAk@p@Wp@Mz@G^AdAHpCt@t@Vh@V|J`DlHbCpKnDbBd@lB^~Bd@rCr@|HzBzIhCfAXfAP`F^z@FbEVhDJnJFlGBjC@d@Ln@?ZHb@V^j@Jb@Fr@?bA?bGEpBAzNE|DPzK@zAAr@KfASx@a@z@mDbGyGfLeBzCs@~Am@fB{@bE_@|Bw@dJ]xENd@@l@FbBDz@DN`@P`Bx@lCtAlD~AdAd@vA|@vIhHvAdA^Vx@n@CH&markers=color:green|label:A|37.9746479,23.73097699999994&markers=color:red|label:B|37.9429712,23.646971099999973

На нем отображаются только маркеры без маршрута

я реализовал код отсюда Google статические карты с указаниями

Может ли помочь мне сделать эту работу, любая помощь приветствуется

1 ответ

Решение

Когда я проверяю закодированную полилинию из второго примера в утилите кодировщика Interactive Polyline

https://developers.google.com/maps/documentation/utilities/polylineutility

Я вижу, что маршрут находится где-то в море, как показано на скриншоте

Не могли бы вы опубликовать исходный запрос API Directions, который возвращает эту закодированную полилинию, пожалуйста?

Другие вопросы по тегам