/*----------------------------------------------------------------------------------------------------

                       GoogleMap設定ファイルα　Ver0.2　最終更新日:2008/08/23

*更新履歴*
  2008/08/23：初期設定値変更・説明文追加

----------------------------------------------------------------------------------------------------*/

  /*******************************以下55行目まで自由設定部分******************************/

function gLoad() {
  
  //地図を表示する部分で指定したIDと同じ名前を指定
  var m_ID = 'map';
  
  //地図のサイズを指定（他所で指定している場合は空白）
  var m_Width = '380px';
  var m_Height = '350px';
  
  //地図の初期表示場所を指定
  var m_Loc = '35.0205872, 135.6830613';
  
  //地図のマーカーを指定（複数配置する場合は間に / を入れる）
  var m_Mar = '35.0205872, 135.6830613';
  
  //地図の読み込み時に吹き出しを表示するマーカーを、上のマーカー指定で座標を記入した順番で設定（1番から数え、0はoff）
  var pre_Com = 1;

  //地図の拡大率設定：0～19の範囲で数字が大きいほど拡大
  var m_Zoom = 15;
  
  //地図のマーカーをクリックすると吹き出しが表示（1でon、0でoff）
  var m_Com = 0;
  
  //地図の吹き出しに表示する外部ファイルを、地図表示ページからの相対パスで指定
  var m_Com = "gmap.html";

  //地図の吹き出しに実際に表示させたい部分を囲むブロック要素を指定（1:<table> 2:<div> 3:<p>）
  var m_Blk = 1;

  //地図のコントロールパネルを表示（1でon、0でoff）
  var m_Con = 1;
  
  //地図の種類を切り替えるパネルを表示（1でon、0でoff）
  var m_Typ = 1;
  
  //地図の拡大縮小をマウスホイールで可能（1でon、0でoff）
  var m_Whl = 0;
  
  //地図の拡大縮小をスムーズ化（1でon、0でoff）
  var m_Coz = 1;
  
  //地図の右下に縮小地図を表示（1でon、0でoff）
  var m_Min = 0;
  
  
  /*******************************以下設定部分のため改変不可******************************/
  
  //地図のCSSを変更
  var m_style = document.getElementById(m_ID).style;
  
  if(m_Width.length > 0){
    m_style.width = m_Width;
  }
  if(m_Height.length > 0){
    m_style.height = m_Height;
  }
  
  //座標を確定
  var map = new GMap2(document.getElementById(m_ID));
  var set_Loc = m_Loc.split(',');
  var point = new Array();
  var marker = new Array();
  arr_Mar = m_Mar.split('/');

  /*地図表示部分　改変不可*/
  if (GBrowserIsCompatible()) {
    map.setCenter(new GLatLng(set_Loc[0],set_Loc[1]), m_Zoom);
    
    //外部ファイルの読み込み
    req = GXmlHttp.create();
    req.open("GET", m_Com, true);
    req.onreadystatechange = function () {
      if (req.readyState == 4) {
        res = req.responseText;
        for( i=0; i < arr_Mar.length; i++ )
        {
          var arr = arr_Mar[ i ].split( ',' );
          point[i] = new GLatLng( arr[0], arr[1] );
          marker[i] = new GMarker(point[i]);
          map.addOverlay(marker[i]);
          if (m_Blk == 1) {
            var set_Com = res.split('</table>');
          }else if(m_Blk == 2){
            var set_Com = res.split('</div>');
          }else if(m_Blk == 3){
            var set_Com = res.split('</p>');
          }
          clickMap ( marker[i], set_Com[i] )
        }
        
        //吹き出し初期表示
        if(pre_Com > 0){
          marker[pre_Com - 1].openInfoWindowHtml(set_Com[pre_Com - 1]);
        }
      }
    };
    req.send(null);
    
    //オプション設定
    if (m_Con) {map.addControl(new GSmallMapControl());}
    if (m_Typ) {map.addControl(new GMapTypeControl());}
    if (m_Whl) {map.enableScrollWheelZoom();}
    if (m_Coz) {map.enableContinuousZoom();}
    if (m_Min) {
      var miniMap=new GOverviewMapControl(new GSize(200,150));
      map.addControl(miniMap);
    }
  }
}

//各マーカークリック時の動作設定
function clickMap ( m, c ) {
  GEvent.addListener(m, "click", function() {
    m.openInfoWindowHtml(c);
  });
}

//「onload」イベントを疑似的に再現
var addListener = function(elm, type, func) {
  if (elm.addEventListener) {
    elm.addEventListener(type, func, false);
  }
  else if (elm.attachEvent) {
    elm.attachEvent('on' + type, func);
  }
};
addListener(window, "load", gLoad);
