 //<![CDATA[
// Call this function when the page has been loaded 
//var roundSites = null;
miomap = null;
var _edgeValues = null;
var miniSize="_72.";
var _viewH=16;

var positionInfo = new Object();
var positionCenter = new Object();
positionCenter.longitude=parseInt(map_center_longitude_degree)+parseFloat(parseInt(map_center_longitude_minute)/60);
positionCenter.latitude=parseInt(map_center_latitude_degree)+parseFloat(parseInt(map_center_latitude_minute)/60);
positionInfo.position=positionCenter;
positionInfo.viewH=parseInt(map_view_h);

var noDef = false;

var viewSightPath='/'+region_url+'/poi/';//"/poiAction!showPoi.action?sightId=";
//var contextPath=contextPath
	//window.location.protocol+"//"+window.location.host+"/MioTourII";
//本文件的绝对路径均写死，为了测试，将来一定要改

// /////////////////////////////////////////
_miotourmap ={
	openMap:function (distance,mapId,info){
		try{
		google.load("maps", "2", {"callback" : function(){
			miomap = new google.maps.Map2(document.getElementById(mapId));
			_miotourmap.initialize(info,false);
			},"base_domain": map_domain
			});	
		}catch(err){
			
		}
},initialize:function (info,isOnlyPoint) { 
	if(info===null){
		alert("无地图信息");
	}else{
		this.initMap(info,isOnlyPoint);
	}
},initMap:function (values,isOnlyPoint){
if(values.sightMap !== null){
var curSm = values.sightMap;
this.loadPrivateMap(curSm, isOnlyPoint);
var roundSites = values.roundSight;
if(roundSites !=undefined && roundSites != null){
this.drawSights(roundSites,miomap);
}
}
},drawSights:function (curRss,mapV){
		for(var i=0;i<curRss.length;i++){
				this.createMaker(mapV,curRss[i],i+1,false);
		}
},createMaker:function (mapV,obj,iconNumber,isOnlyPoint){
	var Icon1 = new GIcon(G_DEFAULT_ICON);
	var marker = null;
//Icon1.image="http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";//"http://www.google.com/mapfiles/markerB.png";
	if(iconNumber>0){
		Icon1.image=contextPath+"/images/markers/marker"+iconNumber+".png";
		marker = new GMarker(new google.maps.LatLng(Number(obj.position.latitude), Number(obj.position.longitude)),{title:obj.poiBaseInfo.name,draggable:false,clickable:true,icon:Icon1});
	}else if(isOnlyPoint){	
		marker = new GMarker(new google.maps.LatLng(Number(obj.position.latitude), Number(obj.position.longitude)),{draggable:false,clickable:false,icon:G_DEFAULT_ICON});
	}else{			
		marker = new GMarker(new google.maps.LatLng(Number(obj.position.latitude), Number(obj.position.longitude)),{title:obj.poiBaseInfo.name,draggable:false,clickable:true,icon:Icon1});
	}
	mapV.addOverlay(marker);
	if(!isOnlyPoint){
		GEvent.addListener(marker, "click", function() {  
			var photoAddr=POI_PHOTO_PATH+obj.poiBaseInfo.defaultPicPath.replace(".",miniSize);  
			marker.openInfoWindowHtml(poi_name+": <a href='"+contextPath+viewSightPath+obj.poiBaseInfo.poiId+"' target='_blank'><b>" + obj.poiBaseInfo.name + "</b></a><br/>"+poi+address+": <b>" + obj.poiBaseInfo.address + "</b><br/><a href='"+contextPath+viewSightPath+obj.poiBaseInfo.poiId+"' target='_blank'><img src='"+photoAddr+"' title='"+info_click_show_detail+"' width='72' height='54'/></a>");  
			// $("selectSitePhoto").src=photoAddr;
			// $("selectSitePhoto").title=obj.poiBaseInfo.name;
			// $("selectSitePhoto").style.display="";
	});
	}
},showPoint:function (positionObj,mapId){	//用法_miotourmap.showPoint({latD:25,latM:1,latS:.44,lonD:121,lonM:32,lonS:13.1},"aroundMap");_miotourmap.showPoint(null,"aroundMap");
	//分秒转化为 xx.xxxx度即可， 东经北纬是正数，反之为负数。 
	if(positionObj==null){
		positionObj = positionInfo.position;
		noDef = true;
		_viewH=positionInfo.viewH;
	}else{
		noDef = false;
		_viewH=16;
		positionObj.latitude=Number(positionObj.latD)+parseFloat(Number(positionObj.latM)/60)+parseFloat(Number(positionObj.latS)/3600);
		positionObj.longitude=Number(positionObj.lonD)+parseFloat(Number(positionObj.lonM)/60)+parseFloat(Number(positionObj.lonS)/3600);
	}
	info={sightMap:{position:positionObj}};
	try{
		google.load("maps", "2", {"callback" : function(){
			miomap = new google.maps.Map2(document.getElementById(mapId));
			_miotourmap.initialize(info,true);
			},"base_domain": map_domain
			});
		}catch(err){
			
		}
},loadPrivateMap:function(curSm,isOnlyPoint){
	miomap.addControl(new GLargeMapControl());
	//miomap.addControl(new GScaleControl());//比例尺
	miomap.addControl(new GMapTypeControl());
	miomap.enableScrollWheelZoom(); //鼠标滚轮  
	var point = new google.maps.LatLng(Number(curSm.position.latitude), Number(curSm.position.longitude));

	if(_edgeValues !=null){
		_viewH =miomap.getBoundsZoomLevel(new GLatLngBounds(new google.maps.LatLng(_edgeValues.minLatitude, _edgeValues.minLongitude), 
				new google.maps.LatLng(_edgeValues.maxLatitude,_edgeValues.maxLongitude)));
	}
	
	miomap.setCenter(point, _viewH); 

	if(!isOnlyPoint){
		miomap.openInfoWindowHtml(point,poi_name+": <a href='"+contextPath+viewSightPath+curSm.poiBaseInfo.poiId+"' target='_blank'><b>" + curSm.poiBaseInfo.name + "</b></a><br/>"+poi+address+": <b>" + curSm.poiBaseInfo.address + "</b><br/><a href='"+contextPath+viewSightPath+curSm.poiBaseInfo.poiId+"' target='_blank'><img src='"+POI_PHOTO_PATH+curSm.poiBaseInfo.defaultPicPath.replace(".",miniSize)+"' title='"+info_click_show_detail+"' width='72' height='54'/></a>"); 
	}
	if(!noDef){
		this.createMaker(miomap,curSm,0,isOnlyPoint);
	}
},setEdgeValues:function(evs){
	_edgeValues = evs;
}};

function initSearch(){
var searchControl = new google.search.SearchControl(); 
searchControl.addSearcher(new google.search.WebSearch());
searchControl.addSearcher(new google.search.NewsSearch()); searchControl.draw(document.getElementById("searchcontrol")); 
}
function initMapByPoint(lat,lng,mapV){
	/*SightMapController.getMapInfoByPoint(lat,lng,range,{
					callback:function(values){
						if(values===null){
							// roundSites = new Array();
							alert("无地图信息");
						}else{
							var roundSites = values;
							_miotourmap.drawSights(roundSites,mapV);
						}
					}
				,async:false});*/
	}
/*
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
*/

   // ]]>
j(document).ready(
		function() {
			j(window).unload(function(){
				try{
					GUnload();
				}catch(err){
					
				}
			});
		});