在谷歌地图响应中,有一个数组,其中包含一个名为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' />";
当我在浏览器中测试网址时,会显示正确的地图,但不会显示在POST页面上。我假设编码已经改变。我该如何解决这个问题?
完整的折线是ioffIbei@
GzvFez @ p_ @ uMjjBdhAvo @ gBvdCp | @jgEpuBxpMyrCf} @ oyDhjCcqAdb @}〜@ qPuaCzs @ k~ @ {l @ suClDqo @ c@cnA|
Ba Bvc@oh@oTke@o}Bqz@q^wdDfHk{Auo@{NfOk_@vnA{yAt
BetBv_ @ÿC
CBY〜@ hmAgeAtr @ _cAtw @ SP @ pYms @ SM @ kuBh] orAvd @ķ{CJM} aBzt @ woBfnDsI〜XBO @ qwAbxAmbClhBai @ rkCaE〜gAjRppAbvCh〜@ HNI kArmD
克@ | [氢化@ DCF〜@ | LADA @ laAzfA〜我们〜DttCxPf|Blc@rcBnbAfWxyAf~AhyB~mBrqA|w@pnA
iCfqCvtD〜Y〜_AvXeo @ tfAxeBfzBjeFhxBhnHhxAoOffG | \ dtChfCd {BS] noBpjAv {KrzJnfAhzCrGzdHzq @ LBB sAwaB|yBoyC
TCQ BhiDomBjw@syA~eAoXd{@wPnaAurArqBe{@dfBe@pmCfE|pB_mHto@sgDzcBu
FJR @ etAxhAei @ T DswDnbC{vFryCk|BfvAeWpyBzu@faAlSp{@mb@ryBk{DhlCu|AveA|WfdAfv@hoAeo@roCmm@vyA|E~w@qy@ry@q}Cde@qvChh@e{A
aBgo @ H} A〜EndCsr @ vmAwtAxb @ guAj} Ai_BpaB {TdcEvKtvCqzBj} GyLlvHatBzlD} H
gCkgDfxByhCbeAebDdbBstDrrCssCljA_m @ l@_qAh{@egDxa@y{CbhCaaDhbC}hCzcAcQjkAmq@biB_AbtIejBfwGizA|xEyNtuDud@pxApjAfsAzN
OCJ ^〜uDvxDf} @〜ç@ H | @ E [lgBn \滋@ b] X @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 @ p {@_ cAvt @} BVM @ sXf_AhWflCxlAbaEniB tCzD
b @ wfApcAaUj | A_lFenBsiIiCweChp @ uhAlr @米{ @ zhBoi @ hXeUeQeq @ nAyuAz} @} WA | _B_fAwC}Ĵ@ XWST @ vyAoeBn〜吉@ |Ak_AdhBkuB~eC{z@l]wiAlY
H + zUp_AhSpfA | W @ G] jbAsQi {BZO @ qVxhBoj @ JK @ yOnLaTbDcZtt @ CV @ Z} AOT | sBgbAdvCc_ @〜DCG @r{C_j@hH
答案 0 :(得分:0)
编码折线包含在网址中使用时需要进行urlencoded编码的字符(例如示例中的@
)。
echo '<img src="http://maps.googleapis.com/maps/api/staticmap?'
.http_build_query(array(
'size'=>'400x400',
'path'=>'enc:'.$_POST['polyline'],
'sensor'=>'false'
),'','&').'" />';
答案 1 :(得分:0)
解决了它在字符串中添加了第二个反斜杠。我使用了stripslashes并显示了正确的地图。