// 初期化
function initialize() {
    var centerPos = new google.maps.LatLng(35.658613, 139.745525);
    var mapOptions = {
        zoom : 5,
        center : centerPos,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        scaleControl: false,
        mapTypeControl: false,
        maxZoom: 10,
        minZoom: 0

    };
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    //tudukudo
    google.maps.event.addListener(map,'zoom_changed',function (event) {
        //alert('zoom' + event);//map.getZoom());
    });
    // 登録情報取得
    $.getJSON("resource/map/map_dat.js", function(json){
        for(var data in json.marker){
            //alert("JSON Data: " + json.marker[data].name);
            // 取得した情報でマーカー追加
            at_mark(json.marker[data].name, json.marker[data].lat, json.marker[data].lng, json.marker[data].url, json.marker[data].text);
        }
    });
    google.maps.event.addDomListener(map, "maptypeid_changed", function(){
    //マップタイプIDを管理するレジストリを取得
    var mapTypeRegistry = map.mapTypes;
    //現在のマップタイプIDを取得
    var currentMapTypeId = map.getMapTypeId();
    //レジストリから現在のマップタイプIDのMapTypeを取得する
    var mapType = mapTypeRegistry.get(currentMapTypeId);
    //ズームレベルを設定する
    mapType.maxZoom = 10;
    mapType.minZoom = 0;
    });

}

function at_mark(name, lat, lng, url, text) {
    // マーカー作成
    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(lat, lng),
        map: map, 
        title: name
    });
    // 情報フレーム作成
    var infowindow = new google.maps.InfoWindow({
        content: '<hmtl><a href="' + url + '" target="_blank" >' + name + '</a><br>' + text + '</html>'
        //size: new google.maps.Size(10, 10)
    });
    // マーカー追加
    google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,marker);
    });
}
 

