Google Maps — Обзор пути и php $ _POST

В ответе Google Maps есть массив с ключом под названием overview_path с закодированным значением, например ioffIbei@GzvFez@p_@uMjjBdhAvo@gBvdCp|@jgEpuBxpMyrCf}@oyDhjCcqAdb@}~ <- намного дольше

С помощью jQuery я поместил это значение в поле ввода текста и отправил форму, используя метод post. Я хочу отобразить статическую карту на странице поста, но отображается совершенно другая карта.

    $polyline = $_POST['polyline'];
echo "<img src='http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=enc:".$polyline."&sensor=false' />";

Когда я проверяю URL в браузере, отображается правильная карта, но не на странице POST. Я предполагаю, что кодировка была изменена. Как мне решить это?

Полная ломаная ioffIbei@GzvFez @ р- @ uMjjBdhAvo @ gBvdCp | @jgEpuBxpMyrCf} @ oyDhjCcqAdb @} ~ @ qPuaCzs @ к @ ~ {л @ suClDqo @c@cnA|BaBvc@oh@oTke@o}Bqz@q^wdDfHk{Auo@{NfOk_@vnA{yAtBetBv_ @ уCCBY ~ @ hmAgeAtr @ _cAtw @ SP @ pYms @ см @ kuBh] orAvd @ K {CJM} aBzt @ woBfnDsI ~ XBO @ qwAbxAmbClhBai @ rkCaE ~ gAjRppAbvCh ~ @ НИЧkArmDг @ | [@ DCF рт.ст. ~ @ | ЛАДА @ laAzfA ~ ~ WEDttCxPf|Blc@rcBnbAfWxyAf~AhyB~mBrqA|w@pnAiCfqCvtD ~ Y ~ _AvXeo @ tfAxeBfzBjeFhxBhnHhxAoOffG | \ dtChfCd {Bs] noBpjAv {KrzJnfAhzCrGzdHzq @ LBBsAwaB|yBoyCTCQBhiDomBjw@syA~eAoXd{@wPnaAurArqBe{@dfBe@pmCfE|pB_mHto@sgDzcBuFJR @ etAxhAei @ тDswDnbC{vFryCk|BfvAeWpyBzu@faAlSp{@mb@ryBk{DhlCu|AveA|WfdAfv@hoAeo@roCmm@vyA|E~w@qy@ry@q}Cde@qvChh@e{AaBgo @ ч} А ~ EndCsr @ vmAwtAxb @ guAj} Ai_BpaB {TdcEvKtvCqzBj}} GyLlvHatBzlDHgCkgDfxByhCbeAebDdbBstDrrCssCljA_m @l@_qAh{@egDxa@y{CbhCaaDhbC}hCzcAcQjkAmq@biB_AbtIejBfwGizA|xEyNtuDud@pxApjAfsAzNoCj ^ ~ uDvxDf} @ ~ с @ ч | @e [lgBn \ цзы @ Ь] х@eEfxBaKjyEsR{Am_BnmByv @tAyZlh@k_DfyIghFvfAsi@v~AqItkBmMrz@vj@wb@||@ge@hMbT|eApa@xdAqa@ydAkU{dA~[gI~i@sdA|t@vq@v_EvfAxy@lc@noAog@ldCwpBlsB}g@~{@yAlwA~y@viAn]dcAfwAvnAlTpeBqTjjArVreBhBllC {s @ р {@_ cAvt @} Bvm @ sXf_AhWflCxlAbaEniBtCzDб @ wfApcAaUj | A_lFenBsiIiCweChp @ uhAlr @ м {@ zhBoi @ hXeUeQeq @ nAyuAz} @} Wa | _B_fAwC} J @ xWst @ vyAoeBn ~ Айи @|Ak_AdhBkuB~eC{z@l]wiAlYч @ zUp_AhSpfA | ш @ г] jbAsQi {BZO @ qVxhBoj @ JK @ yOnLaTbDcZtt @ резюме @ Z} AOT | sBgbAdvCc_ @ ~ DCG@r{C_j@hH

1

Решение

Закодированная полилиния содержит символы, которые необходимо кодировать при использовании их в URL (например, @ в твоем примере).

   echo '<img src="http://maps.googleapis.com/maps/api/staticmap?'
.http_build_query(array(
'size'=>'400x400',
'path'=>'enc:'.$_POST['polyline'],
'sensor'=>'false'
),'','&amp;').'" />';
0

Другие решения

Решено, что в строку добавляется второй обратный слеш. Я использовал полоски и правильная карта показывает.

0

По вопросам рекламы [email protected]