//------------------------------
// GoogleMap
//------------------------------
$(window).load(function(){
	if ( typeof(gmapContainer) != "undefined" && $(gmapContainer).length && GBrowserIsCompatible()) {	
		//Mapをつくる
		var map = map = new GMap2($(gmapContainer)[0]);
		//とりあえず１つ目の座標を中央に
		map.setCenter(new GLatLng(points[0].lat,points[0].lng), 18);
		//現在の表示範囲のGLatlngBoundsオブジェクトを取得
		//var bounds = map.getBounds();
		var bounds = new GLatLngBounds(new GLatLng(points[0].lat,points[0].lng),new GLatLng(points[0].lat+0.0001,points[0].lng+0.0001));
		//pointsの配列内の各座標が収まるようにboundsをextend（拡張）
		var m,latlng,icon;
		for ( var i=0; i<points.length; i++ ) {
			latlng = new GLatLng(points[i].lat,points[i].lng);
			bounds.extend(latlng);
			//アイコン
			if ( points[i].icon && points[i].iconSizeW && points[i].iconSizeH && points[i].iconAnchorX && points[i].iconAnchorY ) {
				icon = new GIcon();
				icon.image = points[i].icon;
				icon.shadow = points[i].shadow;
				icon.iconSize = new GSize(points[i].iconSizeW,points[i].iconSizeH);
				//アイコンのとんがってるとこのピクセル座標
				icon.iconAnchor = new GPoint(points[i].iconAnchorX,points[i].iconAnchorY);
				m = new GMarker(latlng,{ icon:icon });
				//マーカーを追加
				map.addOverlay(m);
			}
		}

		//boundsの領域が収まるズームレベルを取得
		var zoom = map.getBoundsZoomLevel(bounds)+zoomOffset;
		//boundsの中心座標を取得
		var center = bounds.getCenter();
		//Mapの中心点の座標とズームレベルを設定
		map.setCenter(center, zoom);
		
		//コントローラーの設定
		var mapTypeControl = new GMapTypeControl();
        var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
        var bottomRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
        map.addControl(mapTypeControl, topRight);
        
		GEvent.addListener(map, "dblclick", function() {
          map.removeControl(mapTypeControl);
          map.addControl(new GMapTypeControl(), bottomRight);
        });
        map.addControl(new GSmallMapControl());
		
	}
});