if (GBrowserIsCompatible()) { 
    var sidebar_html = "";
    var gmarkers = [];
    var htmls = [];
    var i = 0;
    // ===== 基礎部分、setCenterで中心座標を指定 =====
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(38.262033,140.885446), 16); 
    // ===== マーカーとフキダシ。name がサイドバー表示、html がフキダシの指示 =====
      function createMarker(point, name, html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
        gmarkers[i] = marker;
        htmls[i] = html;
        sidebar_html += '<a href="javascript:myclick(' + i + ')">' + name + '<\/a><br />';
        i++;
        return marker;
      }
      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }
    // ===== XMLの呼出=====
      var request = GXmlHttp.create();
      request.open("GET", "gmap.xml", true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var html = markers[i].getAttribute("html");
            var shop = markers[i].getAttribute("shop");
            var marker = createMarker(point,shop,html);
            map.addOverlay(marker);
          }
          document.getElementById("sidebar").innerHTML = sidebar_html;
        }
      }
      request.send(null);
    // ===== 以上 =====
      }