В ответе 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{yAt
BetBv_ @ уC
CBY ~ @ hmAgeAtr @ _cAtw @ SP @ pYms @ см @ kuBh] orAvd @ K {CJM} aBzt @ woBfnDsI ~ XBO @ qwAbxAmbClhBai @ rkCaE ~ gAjRppAbvCh ~ @ НИЧkArmD
г @ | [@ DCF рт.ст. ~ @ | ЛАДА @ laAzfA ~ ~ WEDttCxPf|Blc@rcBnbAfWxyAf~AhyB~mBrqA|w@pnA
iCfqCvtD ~ Y ~ _AvXeo @ tfAxeBfzBjeFhxBhnHhxAoOffG | \ dtChfCd {Bs] noBpjAv {KrzJnfAhzCrGzdHzq @ LBBsAwaB|yBoyC
TCQBhiDomBjw@syA~eAoXd{@wPnaAurArqBe{@dfBe@pmCfE|pB_mHto@sgDzcBu
FJR @ etAxhAei @ тDswDnbC{vFryCk|BfvAeWpyBzu@faAlSp{@mb@ryBk{DhlCu|AveA|WfdAfv@hoAeo@roCmm@vyA|E~w@qy@ry@q}Cde@qvChh@e{A
aBgo @ ч} А ~ EndCsr @ vmAwtAxb @ guAj} Ai_BpaB {TdcEvKtvCqzBj}} GyLlvHatBzlDH
gCkgDfxByhCbeAebDdbBstDrrCssCljA_m @l@_qAh{@egDxa@y{CbhCaaDhbC}hCzcAcQjkAmq@biB_AbtIejBfwGizA|xEyNtuDud@pxApjAfsAzN
oCj ^ ~ 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]dcAfwAvnAlTpeBqTjjArVreBh
BllC {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
Закодированная полилиния содержит символы, которые необходимо кодировать при использовании их в URL (например, @
в твоем примере).
echo '<img src="http://maps.googleapis.com/maps/api/staticmap?'
.http_build_query(array(
'size'=>'400x400',
'path'=>'enc:'.$_POST['polyline'],
'sensor'=>'false'
),'','&').'" />';
Решено, что в строку добавляется второй обратный слеш. Я использовал полоски и правильная карта показывает.