2012-04-09 14 views
1

divの背景としてユーザーの場所を示すGoogleマップが必要です。バックグラウンドURLリンクを使ってphp変数を送信する

私のMAXMIND Geo-ipインストールを使用して、<? echo $_SERVER["GEOIP_CITY"];?>,<? echo $_SERVER["GEOIP_COUNTRY_NAME"];?>を使用して、 "San Francisco、USA"と表示するように指示されました。

私は次のコードを使用していましたが、動作しません。

<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のような変数として最初に? Googleマップのリンクに都市、国を入力するだけで、適切に地図が表示されます。例えば

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

はまた、これは、精度のためにIPを使用した方が良いでしょうか?また、IPアドレスのルックアップ変数にアクセスできます。

ありがとうございます!

goolgeマップAPIを使用して
+0

コードを実行すると、どのような出力が表示されますか? URLに市の名前がありますか? –

答えて

0

本当に慣れていないが、試してみてください。

<?php 

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

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