2012-04-09 81 views
1

我想要一個谷歌地圖顯示用戶位置作爲div的背景。通過後臺URL鏈接發送php變量

使用我的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 [「」];作爲像美元城市的第一個變量?如果您只需在Google地圖鏈接中輸入城市,國家,就可以正確顯示地圖。例如

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

而且這會是更好的使用精度的IP?我也可以訪問IP地址查找變量。

謝謝!

+0

當你運行你的代碼時輸出是什麼樣的?它是否在URL中包含城市名稱? – 2012-04-09 05:43:46

回答

0

沒有真正熟悉使用Google網上地圖API,但嘗試:

<?php 

$ URL =「http://maps.googleapis.com/maps/api/staticmap?center=".$_SERVER["GEOIP_CITY 「]。$ _ SERVER [」GEOIP_COUNTRY_NAME「]。」& zoom = 14 & size = 245x252 & sensor = false「; ?>

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