 function createMarker(mpoint, spot, photo) { 
        var html="<div><b>"+spot+"</b></div>"
                +"<p>"
                +"<center><img src='"+photo+"'></center>"
                +"</p>"
                
        var marker = new GMarker(mpoint);
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
        });
        return marker; 
		
    }
	 
    function load(){ 
      var map = new GMap2( document.getElementById("map")); 
	  map.addControl(new GLargeMapControl());
	  map.addControl(new GMapTypeControl());
      map.setCenter( new GLatLng(34.652482084328206, 135.44470187276602), 16);
      var point = new GLatLng(34.652482084328206, 135.44470187276602);
      var marker = new GMarker(point);
      map.addOverlay(marker);
	  
	   // ズームレベルを制限する
      var minZoom = 1;
      var maxZoom = 21;

      //現在の位置・ズームを取得
      var spoint = map.getCenter();
      var szoom = map.getZoom();
      if (szoom > maxZoom) {
        szoom = maxZoom;
      } else if (szoom < minZoom) {
        szoom = minZoom;
      }

      //登録されているマップタイプ全てを取得して
      //ズームレベルの制限するメソッドをオーバーライド
      var maptypes = map.getMapTypes();
      for (var i = 0; i < maptypes.length; i++) {
        maptypes[i].getMinimumResolution = function() {
          return minZoom;
        };
        maptypes[i].getMaximumResolution = function() {
          return maxZoom;
        };
      }

      //現在の位置を再表示
      map.setCenter(spoint, szoom);

    } 
   
    window.onload=load;
    window.onunload=GUnload;
