【问题标题】:sending php variables through a background URL link通过后台 URL 链接发送 php 变量
【发布时间】:2012-04-09 12:03:40
【问题描述】:

我想要一个显示用户位置的谷歌地图作为 div 的背景。

使用我的 MAXMIND Geo-ip 安装告诉我使用 <? echo $_SERVER["GEOIP_CITY"];?>,<? echo $_SERVER["GEOIP_COUNTRY_NAME"];?> 显示“美国旧金山”。

所以,我使用了以下代码,但它不起作用。

<div id="main-body-map" style="background-image:url(http://maps.googleapis.com/maps/api/staticmap?center=<?php echo$_SERVER["GEOIP_CITY"];?>,<? echo $_SERVER["GEOIP_COUNTRY_NAME"];?>&zoom=14&size=245x252&sensor=false);background-repeat: no-repeat;background-position:center center;">

我不确定是否需要设置每个 $_SERVER[""];作为像 $city 这样的变量?如果您只是在谷歌地图链接中输入城市、国家/地区,它会正确显示地图。例如

http://maps.googleapis.com/maps/api/staticmap?center=Seattle,USA&zoom=14&size=245x252&sensor=false

为了准确度,使用 IP 会更好吗?我还可以访问 IP 地址查找变量。

谢谢!

【问题讨论】:

  • 运行代码时的输出是什么样的?网址中有城市名称吗?

标签: php html


【解决方案1】:

不是很熟悉使用 goolge maps api 但尝试:

<?php

$url = "http://maps.googleapis.com/maps/api/staticmap?center=".$_SERVER["GEOIP_CITY"].$_SERVER["GEOIP_COUNTRY_NAME"]."&zoom=14&size=245x252&sensor=错误的”; ?>

<div id="main-body-map" style="background-image:url(<?php echo $url; ?>);background-repeat: no-repeat;background-position:center center;">

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 2012-07-26
    • 2018-01-18
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多