/* GoogleMaps関数 ================================================================= */

var map = new Object;         //GoogleMaps マップオブジェクト宣言
var ys_Marker01 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker02 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker03 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker04 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker05 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker06 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker07 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker08 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker09 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker10 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker11 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker12 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker99 = new GIcon();//カスタムマーカーオブジェクト宣言
var homeLat = 37.912429;      //初期表示緯度（新潟駅）
var homeLng = 139.060864;     //初期表示経度（〃）


//GoogleMaps地図表示
function loadGMaps() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(homeLat,homeLng), 13);

    //コントロール追加
    map.addControl(new GLargeMapControl());  //操作パネル
    map.addControl(new GMapTypeControl());   //マップタイプ切り替えパネル
    map.addControl(new GScaleControl());     //縮尺スケール
    map.addControl(new GOverviewMapControl(new GSize(120,90)));   //マップオーバービュー

    //カスタムマーカーの宣言
    ys_Marker01.image = "marker/marker01.png";
    ys_Marker01.shadow = "marker/shadow50.png";
    ys_Marker01.iconSize = new GSize(20, 34);
    ys_Marker01.shadowSize =  new GSize(37, 34);
    ys_Marker01.iconAnchor = new GPoint(9, 33);
    ys_Marker01.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker02.image = "marker/marker02.png";
    ys_Marker02.shadow = "marker/shadow50.png";
    ys_Marker02.iconSize = new GSize(20, 34);
    ys_Marker02.shadowSize =  new GSize(37, 34);
    ys_Marker02.iconAnchor = new GPoint(9, 33);
    ys_Marker02.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker03.image = "marker/marker03.png";
    ys_Marker03.shadow = "marker/shadow50.png";
    ys_Marker03.iconSize = new GSize(20, 34);
    ys_Marker03.shadowSize =  new GSize(37, 34);
    ys_Marker03.iconAnchor = new GPoint(9, 33);
    ys_Marker03.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker04.image = "marker/marker04.png";
    ys_Marker04.shadow = "marker/shadow50.png";
    ys_Marker04.iconSize = new GSize(20, 34);
    ys_Marker04.shadowSize =  new GSize(37, 34);
    ys_Marker04.iconAnchor = new GPoint(9, 33);
    ys_Marker04.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker05.image = "marker/marker05.png";
    ys_Marker05.shadow = "marker/shadow50.png";
    ys_Marker05.iconSize = new GSize(20, 34);
    ys_Marker05.shadowSize =  new GSize(37, 34);
    ys_Marker05.iconAnchor = new GPoint(9, 33);
    ys_Marker05.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker06.image = "marker/marker06.png";
    ys_Marker06.shadow = "marker/shadow50.png";
    ys_Marker06.iconSize = new GSize(20, 34);
    ys_Marker06.shadowSize =  new GSize(37, 34);
    ys_Marker06.iconAnchor = new GPoint(9, 33);
    ys_Marker06.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker07.image = "marker/marker07.png";
    ys_Marker07.shadow = "marker/shadow50.png";
    ys_Marker07.iconSize = new GSize(20, 34);
    ys_Marker07.shadowSize =  new GSize(37, 34);
    ys_Marker07.iconAnchor = new GPoint(9, 33);
    ys_Marker07.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker08.image = "marker/marker08.png";
    ys_Marker08.shadow = "marker/shadow50.png";
    ys_Marker08.iconSize = new GSize(20, 34);
    ys_Marker08.shadowSize =  new GSize(37, 34);
    ys_Marker08.iconAnchor = new GPoint(9, 33);
    ys_Marker08.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker09.image = "marker/marker09.png";
    ys_Marker09.shadow = "marker/shadow50.png";
    ys_Marker09.iconSize = new GSize(20, 34);
    ys_Marker09.shadowSize =  new GSize(37, 34);
    ys_Marker09.iconAnchor = new GPoint(9, 33);
    ys_Marker09.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker10.image = "marker/marker10.png";
    ys_Marker10.shadow = "marker/shadow50.png";
    ys_Marker10.iconSize = new GSize(20, 34);
    ys_Marker10.shadowSize =  new GSize(37, 34);
    ys_Marker10.iconAnchor = new GPoint(9, 33);
    ys_Marker10.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker11.image = "marker/marker11.png";
    ys_Marker11.shadow = "marker/shadow50.png";
    ys_Marker11.iconSize = new GSize(20, 34);
    ys_Marker11.shadowSize =  new GSize(37, 34);
    ys_Marker11.iconAnchor = new GPoint(9, 33);
    ys_Marker11.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker12.image = "marker/marker12.png";
    ys_Marker12.shadow = "marker/shadow50.png";
    ys_Marker12.iconSize = new GSize(20, 34);
    ys_Marker12.shadowSize =  new GSize(37, 34);
    ys_Marker12.iconAnchor = new GPoint(9, 33);
    ys_Marker12.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker99.image = "marker/marker99.png";
    ys_Marker99.shadow = "marker/shadow50.png";
    ys_Marker99.iconSize = new GSize(20, 34);
    ys_Marker99.shadowSize =  new GSize(37, 34);
    ys_Marker99.iconAnchor = new GPoint(9, 33);
    ys_Marker99.infoWindowAnchor = new GPoint(9, 1);




	map.clearOverlays();

searchDisp();

    //マーカー表示（テスト用）
    //ys_createMarker(db[2]);
    //ys_createMarker(db[4]);
    //ys_createMarker(db[5]);
    //ys_createMarker(db[7]);


  }
}


//マーカーの設置
function ys_createMarker(marker_data) {
	result = marker_data.split('	');
	var resultLength = result.length;

    var ys_Title=result[rsItem01];
    var ys_Lat=result[rsLat];
    var ys_Lng=result[rsLng];

    //マーカーを生成します
    if (result[rsIcon] == "1") {
        var ys_CMarker = ys_Marker01;
    } else if (result[rsIcon] == "2") {
        var ys_CMarker = ys_Marker02;
    } else if (result[rsIcon] == "3") {
        var ys_CMarker = ys_Marker03;
    } else if (result[rsIcon] == "4") {
        var ys_CMarker = ys_Marker04;
    } else if (result[rsIcon] == "5") {
        var ys_CMarker = ys_Marker05;
    } else if (result[rsIcon] == "6") {
        var ys_CMarker = ys_Marker06;
    } else if (result[rsIcon] == "7") {
        var ys_CMarker = ys_Marker07;
    } else if (result[rsIcon] == "8") {
        var ys_CMarker = ys_Marker08;
    } else if (result[rsIcon] == "9") {
        var ys_CMarker = ys_Marker09;
    } else if (result[rsIcon] == "10") {
        var ys_CMarker = ys_Marker10;
    } else {
        var ys_CMarker = ys_Marker99;
    }

    var ys_marker = new GMarker(new GLatLng(ys_Lat,ys_Lng),{title: ys_Title, icon: ys_CMarker});
    
    map.addOverlay(ys_marker);

    //マーカークリックで情報ウインドウを開きます
    var html = ys_makeInfoData(marker_data);

    GEvent.addListener(ys_marker, "click", function() {		//ys_markerに対してイベントを登録
         ys_marker.openInfoWindowHtml(html);
    });
}

//マーカーのinfoWindowデータ生成
function ys_makeInfoData(marker_data) {
	result = marker_data.split('	');
	var resultLength = result.length;

    var str = '<div class="ysInfoWindow" style="width:300px;height:180px;">';
       str += "<h1>" + result[rsItem01] + "</h1>";
       str += '<div class="ysInfoWindowData" style="height:130px;overflow:auto;">';
       str += "<table>";
       str += "<tr>";
       str += '  <td colspan="2" class="tdImg"><img src="../pano_data/' + result[rsDetail] + '/img_gm.jpg" width="240px" height="120" /></td>';
       str += "</tr>";
       str += "<tr>";
       str += "  <th nowrap>" + ys_InfoTitle02(result[rsClass]) + "</th>";
       str += "  <td>" + result[rsItem02] + "　</td>";
       str += "</tr>";
       str += "<tr>";
       str += "  <th nowrap>" + ys_InfoTitle03(result[rsClass]) + "</th>";
       str += "  <td>" + result[rsItem03] + "　</td>";
       str += "</tr>";
       str += "<tr>";
       str += "  <th nowrap>" + ys_InfoTitle04(result[rsClass]) + "</th>";
       str += "  <td>" + result[rsItem04] + "　</td>";
       str += "</tr>";
       str += "</table>";
       str += "</div>";
       str += "<br />";
       if (result[rsDetail].length > 0) {
         str += '<div class="ysInfoWindowFoot"><a href="../pano_data/' + result[rsDetail] + '/index.html" target="_self">詳細ページを表示</a></div>';
       }
       str += "</div>";
       str += "&nbsp;";
    
    return str;

}


//マーカーのinfoWindow出力項目０１タイトル取得
function ys_InfoTitle01(ysClass) {
	return db_title[rsItem01].replace("<br />", "");			/* <br />を抜く */;
}
//マーカーのinfoWindow出力項目０２タイトル取得
function ys_InfoTitle02(ysClass) {
	return db_title[rsItem02].replace("<br />", "");			/* <br />を抜く */;
}
//マーカーのinfoWindow出力項目０３タイトル取得
function ys_InfoTitle03(ysClass) {
	return db_title[rsItem03].replace("<br />", "");			/* <br />を抜く */;
}
//マーカーのinfoWindow出力項目０４タイトル取得
function ys_InfoTitle04(ysClass) {
	return db_title[rsItem04].replace("<br />", "");			/* <br />を抜く */;
}




// load時のGoogleMaps表示
addListener(window, 'load', loadGMaps, false);
// unload時のGoogleMaps解放
addListener(window, 'unload', GUnload, false);






