ダリの雑記:WEBプログラム版

Google Map へのリンク

トラックバックを下さった方のページで、超簡単に地図を表示する方法が書いてあったので、じゃあ今度はマップへのリンクを簡単に取得する方法はないかな~と思い、少し調べてみました。

特定の住所を示したGoogle Mapへのリンクは本来なら、Google Mapページで「地図を検索」し、その結果の「リンク」を取得してaタグで張り付ける、という手順になります。

が、そんなことをわざわざしなくても、PHPでものすごく簡単にリンクURLを取得することができました。

サンプル[新しいウィンドウで開く]

ソース

<?php
    $address = "和歌山県和歌山市一番丁3"; //住所
   $address_encode = urlencode($address);
   $zoom = 15;  //ズームレベル
 
   $gmap_url = "http://maps.google.co.jp/maps?q=".$address_encode."&z=".$zoom;
?>

<p><a href="<?=$gmap_url;?>">和歌山城の地図</a></p>

URLエンコーディングさえできればいいので、perlでもjavascriptでも可能なんですけどね。

GoogleMapのページからリンクURLを取得すると

http://maps.google.co.jp/maps?q=%E5%92%8C%E6%AD%8C%E5%B1%B1%E7%9C%8C%E5%92%8C%E6%AD%8C%E5%B1%B1%E5%B8%82%E4%B8%80%E7%95%AA%E4%B8%81%EF%BC%93&ie=UTF8&hq=&hnear=%E5%92%8C%E6%AD%8C%E5%B1%B1%E7%9C%8C%E5%92%8C%E6%AD%8C%E5%B1%B1%E5%B8%82%E4%B8%80%E7%95%AA%E4%B8%81%EF%BC%93&ll=34.226529,135.174966&spn=0.025583,0.046821&z=15&brcurrent=3,0x6000b2c10241e76d:0x7f27c18451970b13,0

というものすごく長いURLになりますが、実際は「q=」(住所)「z=」(ズーム値)の値を渡すだけでもちゃんと表示するようです。(もっと言えば「z=」すらいらないんですけどね。)

各パラメータについてはこちらのサイトにまとめられてます。

Google Maps のパラメータ

モバイルバージョンを終了