« zphotoの画像圧縮の品質に不満 | メイン | 尾瀬旅行記 »

2006年06月12日

Google Maps APIを使ってみました

旅行記などに使えたら面白いかな、と思い、Google Maps APIを導入してみました。APIのバージョンが1から2に上がったらしく、参考サイトの内容で若干ブレに悩みましたが、概ね簡単に使うことができます。

まずは、APIを使うためのキーを取得します。取得するには、Googleアカウントが必要です。Google Maps APIのキーは、利用したいURLを記入してボタンを押すだけで、入手できます。別のURL(ディレクトリ)に設置するには、キーを取り直す必要があるので、Google Maps API利用専用のディレクトリを作ったほうが便利かと思います。

キーを取得すると、サンプルコード(HTMLとjavascript)が表示されるので、コピペしてアップロード。すると、見事に地図が表示されます。結構感動~。でも、このサンプルのままだと寂しいので、マップコントロールなどを追加します。

//<![CDATA[

/*********************************************
 * load
 * 初期化用
 ********************************************/
function load() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(36.781115, 139.231491), 13);

        // ポイント
        var point = new  GLatLng(36.781115, 139.23149);
        var html = "<div style='width:350px;font-size:12px;'>鳩待峠</div>";
        var marker = createMarker(point,html);
        map.addOverlay(marker);
    }
}

/*********************************************
 * createMarker
 * マーカー生成
 * point : マーカーを置く位置
 * html  : 表示する説明タグ
 ********************************************/
function createMarker(point, html) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
    });
    return marker;
}

//]]>

ところで、バージョンの違いでやられてしまったのが、GPointクラスとGLatLngクラスの違い。これって、緯度と経度が反対なんですね--;。マーカーを指定してもまったく表示されず、しばらく悩みました。ズームを一番遠くにしたら、遥か世界の外側にマーカーがあって、ようやく誤りに気づいた次第です。。

主に参考にしたサイトはこちらです。

投稿者 bokupi : 2006年06月12日 12:17

トラックバック

このエントリーのトラックバックURL:
http://omoshiro-joho.com/c-i-mnet/cgi-bin/mt/mt-tb.cgi/1019

コメント

コメントしてください




保存しますか?