概述路径和php $ _POST

时间:2015-07-24 08:48:29

标签: php google-maps google-static-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' />";

当我在浏览器中测试网址时,会显示正确的地图,但不会显示在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

2 个答案:

答案 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'
          ),'','&amp;').'" />';

答案 1 :(得分:0)

解决了它在字符串中添加了第二个反斜杠。我使用了stripslashes并显示了正确的地图。