Проблема с отображением закодированных путей в Google Maps Static - PullRequest
0 голосов
/ 17 июня 2020

Я закодировал путь многоугольника.

Когда я проверяю его в https://developers.google.com/maps/documentation/utilities/polylineutility, он работает отлично: Многоугольник в тесте Google Devlopper

encoded path: wptdHtgeI@a@HaEHmCTkDDUVsAF{G@wD@o@~~~~~~Bq@@{CAuC?{D?_B?e@EsCe@aCoA{Ea@}AOm@vAgA|BcBr@i@nCs@hBe@~@UlFmAZI|Cs@nBc@FAf@K`@IAvDFF~~~~~~Bp@@|D~~~~~~BlC@tG~~~~~~BX@hG~~~~~~B`A~~~~~~BzC~~~~~~BfB~~~~~~Bx@~~~~~~B|D~~~~~~B^~~~~~~BtA@`D~~~~~~B`@~~~~~~B~~~~~~BG?B\?bE~~~~~~BrD@jJ@xDEvA~~~~~~Bt@?rA@|F?|E~~~~~~BRIBq@JC@k@Hm@H?~~~~~~BA~~~~~~B@Pq@\{Av@sBbA{ADk@Xi@Hi@G[GUIUGUIMC_EwBWCYEUC~~~~~~B?HiC|@LF@F}@BWNaDNsDc@YuABU@sADH_D~~~~~~BAYFB{@??

Но когда я пробую тот же код с картой stati c, я не работаю.

Я изменил путь с urlencode в PHP:

https://maps.googleapis.com/maps/api/staticmap?key=YOUR_API_KEY&center=48.109115, - 1,670599 & zoom = 13 & size = 600x600 & maptype = roadmap & path = fillcolor: 0xAA000033% 7Ccolor: 0xFFFFFF00% 7Cen c: wptdHtgeI% 40a% 40HaEHmCTkDDUVsAF% 7BGo% 7EHmCTkDDUVsAF% 7BGo% 40wD% 7BGo% 40wD% 7BGo% 40wD% 7E% 7E% 7EBq% 40% 40% 7BCAuC% 3F% 7BD% 3F_B% 3Fe% 40EsCe% 40aCoA% 7BEa% 40% 7DAOm% 40vAgA% 7CBcBr% 40i% 40nCs% 40hBe% 40% 7E% 40UlCCm 40FAf% 40K% 60% 40IAvDFF% 7E% 7E% 7E% 7E% 7E% 7EBp% 40% 40% 7CD% 7E% 7E% 7E% 7E% 7E% 7EBlC% 40tG% 7E% 7E% 7E% 7E% 7E% 7EBX% 40hG% 7E% 7E% 7E% 7E% 7E% 7EB% 60A% 7E% 7E% 7E% 7E% 7E% 7EBzC% 7E% 7E% 7E% 7E% 7E% 7EBfB% 7E% 7E% 7E% 7E% 7E% 7EBx% 40% 7E% 7E% 7E% 7E% 7E% 7EB% 7CD% 7E% 7E% 7E% 7E% 7E% 7EB% 5E% 7E% 7E% 7E% 7E% 7E% 7EBtA% 40% 60D% 7E% 7E% 7E% 7E% 7E% 7EB% 60% 40% 7E% 7E% 7E% 7E% 7E% 7EB% 7E% 7E% 7E% 7E% 7E% 7EBG% 3FB% 5C% 5C% 3FbE% 7E% 7E% 7E% 7E% 7E% 7EBrD% 40jJ% 40xDEvA% 7E% 7E% 7E% 7E% 7 E% 7EBt% 40% 3FrA% 40% 7CF% 3F% 7CE% 7E% 7E% 7E% 7E% 7E% 7EBRIBq% 40JC% 40k% 40Hm% 40H% 3F% 7E% 7E% 7E% 7E% 7E% 7EBA% 7E% 7E% 7E% 7E% 7E% 7EB% 40Pq% 40% 5C% 5C% 7BAv% 40sBbA% 7BADk% 40Xi% 40Hi% 40G% 5BGUIUGUIMC_EwBWCYEUC% 7E% 7E% 7E% 7E% 7EHiC% 7EB% 40LF% 40F% 7D% 40BWNaDNsDc% 40YuABU% 40sADH_D% 7E% 7E% 7E% 7E% 7E% 7EBAYFB% 7B% 40% 3F% 3F

Пожалуйста: мне нужно решение с PHP а не js, и только для карт STATI C ...

1 Ответ

1 голос
/ 23 июня 2020

Кажется, проблема с вашим закодированным путем. Используйте результирующую закодированную полилинию из Утилиты интерактивного кодировщика полилиний в запросе Stati c Maps API.

Учитывая ваш закодированный путь,

wptdHtgeI@a@HaEHmCTkDDUVsAF{G@wD@o@~~~~~~Bq@@{CAuC?{D?_B?e@EsCe@aCoA{Ea@}AOm@vAgA|BcBr@i@nCs@hBe@~@UlFmAZI|Cs@nBc@FAf@K`@IAvDFF~~~~~~Bp@@|D~~~~~~BlC@tG~~~~~~BX@hG~~~~~~B`A~~~~~~BzC~~~~~~BfB~~~~~~Bx@~~~~~~B|D~~~~~~B^~~~~~~BtA@`D~~~~~~B`@~~~~~~B~~~~~~BG?B\?bE~~~~~~BrD@jJ@xDEvA~~~~~~Bt@?rA@|F?|E~~~~~~BRIBq@JC@k@Hm@H?~~~~~~BA~~~~~~B@Pq@\{Av@sBbA{ADk@Xi@Hi@G[GUIUGUIMC_EwBWCYEUC~~~~~~B?HiC|@LF@F}@BWNaDNsDc@YuABU@sADH_D~~~~~~BAYFB{@??

у вас будет следующая закодированная полилиния из Утилиты интерактивного кодировщика полилиний , которую вы можете использовать в своем запросе Stati c Maps API:

wptdHtgeI@a@HaEHmCTkDDUVsAF{G@wD@o@?q@@{CAuC?{D?_B?e@EsCe@aCoA{Ea@}AOm@vAgA|BcBr@i@nCs@hBe@~@UlFmAZI|Cs@nBc@FAf@K`@IAvDFF?p@@|D?lC@tG?X@hG?`A?zC?fB?x@?|D?^?tA@`D?`@??G?B\?bE?rD@jJ@xDEvA?t@?rA@|F?|E?RIBq@JC@k@Hm@H??A?@Pq@\{Av@sBbA{ADk@Xi@Hi@G[GUIUGUIMC_EwBWCYEUC??HiC|@LF@F}@BWNaDNsDc@YuABU@sADH_D?AYFB{@??

Вы можете попробовать это в работе Запрос API:

https://maps.googleapis.com/maps/api/staticmap?key=YOUR_API_KEY&center=48.109115,-1.670599&zoom=13&size=600x600&maptype=roadmap&path=fillcolor:0xAA000033%7Ccolor:0xFFFFFF00%7Cenc:wptdHtgeI@a@HaEHmCTkDDUVsAF{G@wD@o@?q@@{CAuC?{D?_B?e@EsCe@aCoA{Ea@}AOm@vAgA|BcBr@i@nCs@hBe@~@UlFmAZI|Cs@nBc@FAf@K`@IAvDFF?p@@|D?lC@tG?X@hG?`A?zC?fB?x@?|D?^?tA@`D?`@??G?B\?bE?rD@jJ@xDEvA?t@?rA@|F?|E?RIBq@JC@k@Hm@H??A?@Pq@\{Av@sBbA{ADk@Xi@Hi@G[GUIUGUIMC_EwBWCYEUC??HiC|@LF@F}@BWNaDNsDc@YuABU@sADH_D?AYFB{@??

Примечание: Пожалуйста, укажите свой собственный ключ API в запросе образца.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...