トラックバックを下さった方のページで、超簡単に地図を表示する方法が書いてあったので、じゃあ今度はマップへのリンクを簡単に取得する方法はないかな~と思い、少し調べてみました。
特定の住所を示した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>
- $address:住所
- $zoom:地図のズーム値
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=」すらいらないんですけどね。)
各パラメータについてはこちらのサイトにまとめられてます。