/* Google Maps APIサンプル */

var map;
var geocoder;
var pubAdress;

//初期処理（onloadイベント）
function initialize() {

    if (GBrowserIsCompatible()) {

        //初期表示座標を設定
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(33.5898496, 130.4257942), 12);

        //マップコントローラ
        //map.addControl(new GLargeMapControl());
        map.addControl(new GSmallMapControl());

        //マップタイプコントローラ
        //map.addControl(new GMapTypeControl());
        //map.addControl(new GMenuMapTypeControl());

        var mapControl = new GHierarchicalMapTypeControl();
        mapControl.clearRelationships();
        mapControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "地名を表示", true);
        map.addControl(mapControl);
        map.addMapType(G_PHYSICAL_MAP);

        //縮尺用コントローラ
        map.addControl(new GScaleControl());

        //GClientGeocoderオブジェクト生成
        geocoder = new GClientGeocoder();

        moveAddress();
    }
}

//座標取得ボタン押下イベント
function moveAddress() {

    //住所文字列取得
    var address = document.getElementById("address").value;

    //描画用の住所を設定
    setPubAdress(address)

    //住所から取得した座標にマーカ描画
    geocoder.getLatLng(address, moveTo);
}

//変数：publicLatlngの値を取得する
function setPubAdress(adress) {
   pubAdress = adress;
}

//マーカ描画
function moveTo(latlng) {

    //座標が取得できる場合は、マーカを描画
    if (latlng){

        //座標設定
        map.setCenter(latlng, 14);

        //マーカクリア
        map.clearOverlays();

        //マーカオブジェト取得
        var marker = new GMarker(latlng);

        //マーカ設定
        map.addOverlay(marker);

        //マーカの情報設定
        //marker.openInfoWindowHtml("座標:"+ latlng + "<BR>" + "住所:" + pubAdress);

    }else{
        alert("住所から緯度経度に変換できません");
    }
}

