// 定义全局变量
var currForm = "mapForm";
var _City = "北京";
var center = {};
var centPoi = null;
var centerPoint = new SE_LngLat(10570197, 3508516);
var defaultZoom = 4;
var map, ov;

// 发送逆地理编码请求
var rgeoLoader,current,regionCode,rgeoPoint=null,rgeoPrecision=2000,rgeoTime=1000,rgeoTimeout,regeoTimeout1;
//var rgeoUrl="http://192.168.18.236:86/rgeo?ll=";	//逆地理编码地址http://192.168.18.236:86/rgeo?ll=11000000,3600000
var rgeoUrl;
// 自定义原型类
String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }
String.prototype.startWith = function(str) {
	if (str==null||str==""||this.length==0||str.length>this.length) {
		return false;
	}
	if (this.substr(0,str.length)!=str) {
		return false;
	}
	return true;
}
String.prototype.strip = function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }

// 初始化装载
function onLoad() {
	// 初始化弹出层 
	window.con = new LeeContainer({div:$("#city_list")[0], titleDiv:$("#city_list_result")[0]});
	// 跨域   
	document.domain = CONSTANTS_DOMAIN_NAME;
	// 创建地图
	createMap();
}
// 移动地图
function moveMap(city) {
	var point = city.node.a.l;
	var p = point.split(",");
	selectCity(city.getName() + "市", p[0], p[1], 10);
}
// 选中城市
function selectCity(cityName, lng, lat, zoom) {
	var rgeoUrl=CONSTANTS_IMGDB_CONTEXTPATH+"/datashp/getPoiOlrbycity.do?cityName=" + encodeURI(cityName) + "&globalvar=_CITY2";
	var rgeoLoadercity = new SE_ObjectLoader();
	SE_Event.addListener(rgeoLoadercity, "loaded", selectCityResult(lng, lat, zoom));
	rgeoLoadercity.load(rgeoUrl, "UTF-8", false, "_CITY2");
}
function selectCityResult(lng, lat, zoom) {
	return function(obj) {
		map.centerAndZoom(new SE_LngLat(lng, lat), zoom);
		var htmlStr = null;
		if (obj.error == 0) {
			if (obj.c.length > 0) {
				// 画图
				addPolygonByselect(obj, 0);
				htmlStr = "";
			}
		}
		if (htmlStr == null) {
			$("#curr_info_context").html("<p>暂无此区域数据</p>");
			map.clearOverLays();
		}
	}
}
// 显示城市列表
function selectCityList() {
	SE_PlaceSelectPage.show(function(place) { return true; }, moveMap,"请选择城市","&nbsp;","#000000");
	SE_Event.addListener(SE_PlaceSelectPage.select, "close", function() {});
}

var rolling_infos = ["<li>小键盘上下左右可移动地图</li>", "<li>鼠标滚轮可以缩放地图</li>", "<li>搜索框输入beijing 或者 010 试试?</li>"];
var maxIndex = rolling_infos.length;
var curIndex = -1, T;
function initRollingInfo() {
	if (curIndex == maxIndex - 1) { curIndex = -1; }
	$("#rolling_info").html(rolling_infos[++curIndex]);
	setTimeout("initRollingInfo()", 2000);
}
// 创建地图
var gutoubang;
function createMap(){
	map = new SE_Maps("mapPanel");
	// 设置中心点和比例尺	  
	map.addControl(gutoubang = new SE_StandMapControl()); //添加标准控件，骨头棒

   	var control = new SE_HtmlElementControl("info_ctrl");
	control.setRight("20px");
	control.setTop("9px");
	control.setOpacity(1);
	SE_Event.addListener(control.getObject(), "selectstart", SE_Event.returnTrue); //指定控件层的mousedown事件返回true
	SE_Event.addListener(control.getObject(), "select", SE_Event.returnTrue); //指定控件层的mousedown事件返回true
	SE_Event.addListener(control.getObject(), "selectend", SE_Event.returnTrue); //指定控件层的mousedown事件返回true
	
	var rolling_info_control = new SE_HtmlElementControl("rolling_info_ctrl");
	rolling_info_control.setLeft("90px");
	rolling_info_control.setTop("25px");
	rolling_info_control.setOpacity(0.9);

	map.addControl(control);
	map.addControl(rolling_info_control);
	 
	initRollingInfo();
	
    // 比例尺
	map.centerAndZoom(centerPoint, defaultZoom);
	var scale = new SE_ScaleControl();
	scale.setLeft(20);
	scale.setBottom(30);
	map.addControl(scale);
	getRgeoCode(centerPoint);
	getCurrentViewportInfor(centerPoint);
	// 预览控件
	ov = new SE_OverviewMapControl(null, [180,120], null, null, null, 2);
	ov.setButtonImage( "/img/api/ovClose.gif", "/img/api/ovOpen.gif" );
	ov.setBackColor("#9495a2");
	ov.setBackColor("#eaeafe");
	ov.setRectBorderColor("#1c4bfd");
	ov.setRectBackColor("#8cc5f1");
	
	ov.changeView();
	
// 初始化拉筐购买功能
	buyInit();
//	拉框input随着框大小发生变化
	bindRectSize();	
	initFromurl();
	
	map.centerAndZoom(centerPoint, defaultZoom);
	map.addControl(ov);
	map.setMapType(SE_SATELLITE_MAP);
	SE_Event.addListener(map, "move", getRgeoCode);
	SE_Event.addListener(map, "zoomend", zoomChangeRequest);
	SE_Event.addListener(map, "move", getCurrentViewportInfor);
	//SE_Event.bind(map, "dblclick", map, function() { this.zoomIn(); }); // 绑定事件，在双击的时候先执行放大操作
	SE_Event.bind(map, "dblclick", map, function(point,config) {if(config&&!config.isStop) this.zoomIn(); });// 绑定事件，在双击的时候先执行放大操作
	map.handleMouseScroll(true);  //鼠标滚动
	map.handleKeyboard();         //键盘事件
}


	var xyMinL,xyMaxL;
	var rects;

//输入坐标后显示矩形
function inputCoors()
{
	var xyMin = $("#lbcoors")[0].value;
	var xyMax = $("#rtcoors")[0].value;

	var verifyInput = /^\s*\d{2,3}\.\d*\s*,\s*\d{2,3}\.\d*\s*$/ig;
	verifyInput.lastIndex = 0;
	var inp1 = verifyInput.test(xyMin);
	verifyInput.lastIndex = 0;
	var inp2 = verifyInput.test(xyMax);
	
	if ($("#lbcoors").attr("title") == "") {
		alert("左下角坐标不能为空!");
    	$("#lbcoors").focus();
    	return;
	}
	
	if ($("#rtcoors").attr("title") == "") {
		alert("右上角坐标不能为空!");
    	$("#rtcoors").focus();
    	return;
	}
	
	
	if(!inp1||!inp2){
		alert("输入格式不正确");
		return;
	}
	
	if(xyMin=="")
	{
		alert("左下角坐标不能为空！");
		return false;
	}
	if(xyMax =="")
	{
		alert("右上角坐标不能为空");
		return false;
	}
	var xMinL = xyMin.split(",")[0]*1;
	var xMaxL = xyMax.split(",")[0]*1;
	var yMinL = xyMin.split(",")[1]*1;
	var yMaxL = xyMax.split(",")[1]*1;
	xyMinL = new SE_LngLat(xMinL,yMinL);
    xyMaxL = new SE_LngLat(xMaxL,yMaxL);
	
	
	if(xMinL >=xMaxL || yMinL>=yMaxL)
	{
		alert("输入坐标无法形成闭合区域,请确认坐标是否输入正确");
		
		return false;
	}
	createRect(xyMinL,xyMaxL);
}
function createRect(minLngLat,maxLngLat){
//转化为像素
	rects&&map.removeControl(rects,true);
//	map.panTo(new SE_LngLat(xMinL,yMinL),15);
	map.getBestMap([minLngLat,maxLngLat]);

	var bounds = getBounds(minLngLat,maxLngLat);
	rects=new SE_RectBuy(bounds);//其余参数为可选,bounds单位为像素
	map.addControl(rects);
	rects.startDrag();
	rects.followMap(map);
	SE_Event.bind(rects,"btnclick",rects,onRectSelectBtnClk);
//	取消拉框选取状态
	window["srm1"].end();
}
//	拉框input随着框大小发生变化
function bindRectSize(){
	SE_Event.bind(SE_RectBuy,"sizechange",window,onBuyRectChange);
}
function onBuyRectChange(bd){
	var leftBottom = [bd.getNTUXmin()/100000,bd.getNTUYmin()/100000];
	var rightTop = [bd.getNTUXmax()/100000,bd.getNTUYmax()/100000];
	$("#lbcoors").focus();
	$("#rtcoors").focus();
	$("#lbcoors").val(leftBottom);
	$("#rtcoors").val(rightTop);
}

//支持四个值和bounds
function verifyArea(bds,bdspx){
	var ar = SE_RectBuy.getRectArea(bds);
	if(ar<1){
		alert("选购面积不能小于1平方公里，请调整选购框的大小");
		return false;
	}
	if(ar>=1000)
	{
		alert("选购面积不能大于1000平方公里，请调整选购框的大小");
		return false;
	}
	var xminpx = bdspx.XminMercator;
	var xmaxpx = bdspx.XmaxMercator;
	var yminpx = bdspx.YminMercator;
	var ymaxpx = bdspx.YmaxMercator;
	var widthpx = xmaxpx - xminpx;
	var heightpx = ymaxpx - yminpx;
	if(widthpx>1000)
	{
		alert("拉框宽不能大于1000像素，请调整选购框的大小");
		return false;
	}
	if(heightpx>1000)
	{
		alert("拉框高不能大于1000像素，请调整选购框的大小");
		return false;
	}
	return true;
}

//计算bounds
function getBounds(xyMinL,xyMaxL)
{
	var xyMinPx = map.fromLatLngToContainerPixel(xyMinL);
	var xyMaxPx = map.fromLatLngToContainerPixel(xyMaxL);
	var xMinpx = Math.min(xyMinPx[0],xyMaxPx[0]);
	var xMaxpx = Math.max(xyMinPx[0],xyMaxPx[0]);
	var yMinpx = Math.min(xyMaxPx[1],xyMinPx[1]);
	var yMaxpx = Math.max(xyMaxPx[1],xyMinPx[1]);
	var bounds = new SE_MercatorBounds(xMinpx,yMinpx,xMaxpx,yMaxpx);
	return bounds;
}

function addSatelMap() {
	map.setMapType(SE_SATELLITE_MAP);
	$(".star_info_ctrl").css({fontWeight: "bold"});
	$(".map_info_ctrl").css({fontWeight: "normal"});
}
function addMap() {
	map.setMapType(SE_Blend_MAP);
	$(".star_info_ctrl").css({fontWeight: "normal"});
	$(".map_info_ctrl").css({fontWeight: "bold"});
}
function getRgeoCode(point) {
	if (!point || typeof point=="number") {
		if (!rgeoLoader) {
			rgeoLoader = new SE_ObjectLoader();
			SE_Event.clearListeners(rgeoLoader);
			SE_Event.addListener(rgeoLoader, "loaded", onRgeoCode);
		}
		rgeoUrl = CONSTANTS_COUNTRYSEARCH_CONTEXTPATH+"/citydisplace.servlet?type=getidbyengine&id="+rgeoPoint[0]+","+rgeoPoint[1]+"&show=2";
	    rgeoLoader.load(rgeoUrl, "UTF-8", false, "_OLR");
	} else {
		rgeoPoint = [parseInt(point.getNTULongitude()),parseInt(point.getNTULatitude())];
		if (rgeoTimeout) { window.clearTimeout(rgeoTimeout); }
		rgeoTimeout = window.setTimeout(getRgeoCode, rgeoTime);
	}
}

//rect会在下次绘制时删除掉
var Srm_last_rect;
function onDraw(rect){
	SE_Event.bind(rect,"btnclick",rect,onRectBtnClk);
	Srm_last_rect = rect;
}
function remove_slr(){
	if(Srm_last_rect){
		map.removeControl(Srm_last_rect,true);
		Srm_last_rect = null;
	}
}

function onBuyRectStart(r){
	if(onBuyRectStart.btn==null){
		onBuyRectStart.btn = $("#buy_rect1")[0];
	}
	var url = onBuyRectStart.btn.getAttribute("img_f");
	onBuyRectStart.btn.src = "/img/buy/"+url;
	
	map.setMapCursor("crosshair","move");
}
function onBuyRectEnd(r){
	var url = onBuyRectStart.btn.getAttribute("img_b");
	onBuyRectStart.btn.src = "/img/buy/"+url;
	
	map.setMapCursor("default","move");
}
//1为取消,2为预览,3为另存为
function onRectBtnClk(type){
	if (type==1) {  }
	else if (type==2) { saveMap(this.getMBounds(), false); }
	else if(type==3) { saveMap(this.getMBounds(), true); }
	removeControl();
	remove_slr();
}

//拉框rect会在下次绘制时删除掉
function onDrawSelect(rect){
	rects&&map.removeControl(rects,true);
	rects = rect;
	SE_Event.bind(rect,"btnclick",rect,onRectSelectBtnClk);
}
//1为取消,2为放入购物车
function onRectSelectBtnClk(type){
	if (type==1) {  }
	else if (type==2) {
		var bds = this.getMBounds();
		var bdspx = this.getBounds();
		if(!verifyArea(bds,bdspx)){
			return;
		}
		putPurcheCar(bds); 
	}
	window["srm1"].clear();
	map.removeControl(rects,true);
}


// 设置中心点并按照不同比例尺显示相应的范围：11到15级只显示省，6到10级显示省、市，0到5级显示省、市、县区
function onRgeoCode(obj) {
	var strid = String(obj.id);
	var zoom = map.getCurrentZoom();
	if (zoom>=1 && zoom<=3) {
		$("#city_container").addClass("hidden");
		$("#dis_container").addClass("hidden");
		//从引擎上取得的地理id信息，若是省截取前两位后补7个零
		strid = strid.substring(0,2) + "0000000";    	
	}
	if(zoom>=4 && zoom<=6) {	
		$("#dis_container").addClass("hidden");
	    //从引擎上取得的地理id信息，若是市截取前四位后补5个零
		if (strid.startWith("11")||strid.startWith("12")||strid.startWith("31")||strid.startWith("50")) {
			//考虑北京、上海、天津、重庆四个直辖市的特殊性，其截取方法和省一样
			strid = strid.substring(0,2)+"0000000";
			$("#city_container").addClass("hidden");
		} else {
			$("#city_container").removeClass("hidden");
			strid = strid.substring(0,4)+"00000";
		}  
	}
	if(zoom>=7 && zoom<=18) {
		//若是北京、上海、天津、重庆四个直辖市的区县，则市不必显示
		if(strid.startWith("11")||strid.startWith("12")||strid.startWith("31")||strid.startWith("50")) {
			$("#city_container").addClass("hidden");
		} else {
			$("#city_container").removeClass("hidden");
		}
		$("#dis_container").removeClass("hidden");
        //从引擎上取得的地理id信息，若是区、直接补3个零即可
  		strid = strid+"000";
	}
	//若从引擎中取不到市的信息则市不显示
	if (obj.city == "null") {
		$("#city_container").addClass("hidden");
	}
	//若从引擎中取不到区县的信息则区县不显示
	if (obj.dis == "null") {
		$("#dis_container").addClass("hidden");
	}
	orientationSelect(strid);
	getCurrentHotPlace(strid, zoom);
}

// 获得当前屏幕热点信息
function getCurrentHotPlace(regid, zoom) {
    strid=regid;
    //如果是直辖市下的则，截取两个字符后面加0处理，否则是地级市处理：截取4个数字后面加0
	if (strid.startWith("11")||strid.startWith("12")||strid.startWith("31")||strid.startWith("50")) {
	regid = regid.substring(0,2)+"0000000";}
	else
	{regid = regid.substring(0,4)+"00000";
	}
 
	if (1 <= zoom && zoom <= 6) { regid = 1; }
	// 获得当前屏幕热点信息
	$.ajax({
		url: CONSTANTS_IMGDB_CONTEXTPATH+"/hotpoi/getHotPoisByRegionid.do",
		data: "regionId=" + regid + "&globalvar=_OLR2",
		success: function(hotInfo){
			var htmlStr = "暂无数据";
			var hot = eval("("+ hotInfo +")");;
			if(hot.error == 0) {
				if(hot.c.length > 0) {
					var str = new Array();
				    for (var i = 0; i < hot.c.length; i++) {
				        var	hotpoint = hot.c[i].lo + "," + hot.c[i].la;
				    	var zoom = hot.c[i].zoom;
					    str[i] = "<li><a title='点击查看此热点影像区域' onclick=\"hotplaceMove('"+hotpoint+"',"+zoom+");\">"+hot.c[i].name+"</a></li>";
					}
					htmlStr = str.join("");
				}
			}
			$("#hotplace_info_context").html(htmlStr);
		}
	});
}
// 移动到当前屏幕热点
function hotplaceMove(hotpoint, zoom) {
	var point = String(hotpoint).split(",");
	map.panTo(new SE_LngLat(point[0], point[1]), zoom)
}
//获取当前屏幕影像信息
var GLOBALVAR={};
GLOBALVAR.maxLngLat = 10000;
GLOBALVAR.lastCenterP=null;
GLOBALVAR.currentCenterP=null;
function getCurrentViewportInfor(point) {
	var flag = !point||typeof point=="number";
	if (!flag) {
		GLOBALVAR.currentCenterP=[point.getNTULongitude(),point.getNTULatitude()];
	}
	if (GLOBALVAR.lastCenterP) {
		if (Math.abs(GLOBALVAR.currentCenterP[0]-GLOBALVAR.lastCenterP[0])>GLOBALVAR.maxLngLat||Math.abs(GLOBALVAR.currentCenterP[1]-GLOBALVAR.lastCenterP[1])>GLOBALVAR.maxLngLat) {
			GLOBALVAR.lastCenterP = GLOBALVAR.currentCenterP;
		} else {
			if (!flag) { return; }
		}
	} else {
		GLOBALVAR.lastCenterP = GLOBALVAR.currentCenterP;
	}
	var bouns = map.getBoundsLatLng();
	maxla = bouns.getNTUYmax();
	maxlo =bouns.getNTUXmax();
	minla =bouns.getNTUYmin();
	minlo = bouns.getNTUXmin();
    var zoom = map.getCurrentZoom();
	if(flag) {
		if (!current) {
			current=new SE_ObjectLoader();
			SE_Event.clearListeners(current);
			SE_Event.addListener(current,"loaded",showCurrentViewPortInfor);
		}
		rgeoUrl1=CONSTANTS_IMGDB_CONTEXTPATH+"/datashp/getPoiOlr.do?minlo="+minlo+"&minla="+minla+"&maxlo="+maxlo+"&maxla="+maxla+"&globalvar=_OLR1&zoom="+zoom+"";
	    current.load(rgeoUrl1,"UTF-8",false,"_OLR1");
	} else {
		rgeoPoint=[parseInt(point.getNTULongitude()), parseInt(point.getNTULatitude())];
		if(regeoTimeout1){window.clearTimeout(regeoTimeout1);}
		regeoTimeout1=window.setTimeout(getCurrentViewportInfor, 500);
	}
}
// 比例尺变更请求
function zoomChangeRequest(newzoom){
	GLOBALVAR.lastCenterP=null;
	GLOBALVAR.currentCenterP=null;
	getCurrentViewportInfor();
}
var curr_click_id = null;
var notClick = false;
var $poiDetail = null;
addPolygon.obj;
// 获取当前屏幕影像信息后的显示
function showCurrentViewPortInfor(obj) {
	addPolygon.obj = obj;
	
	var htmlStr = "<p>暂无此区域数据</p>";
	if (obj.error == 0) {
		if (obj.c.length >= 1 && String(obj.c).Trim() != "") {
			var hasCity = false;
			// 对中文城市名处理
			var re = /[^\u4e00-\u9fa5]/;
			var productord = obj.c[0].productord;
			if (!re.test(productord)) { hasCity = true; }
			
			var k = 0;
			var htmls = new Array();
			htmls[k++] = "<div class='context_title'><table>";
			htmls[k++] = "<tr>";
			if (hasCity) {
				htmls[k++] = "<td width='55px'>时间</td>";
				htmls[k++] = "<td width='40px'>分辨率</td>";
				htmls[k++] = "<td width='40px'>颜色</td>";
				htmls[k++] = "<td width='55px'>卫星</td>";
				htmls[k++] = "<td>城市</td>";
			} else {
				htmls[k++] = "<td width='70px'>时间</td>";
				htmls[k++] = "<td width='50px'>分辨率</td>";
				htmls[k++] = "<td width='50px'>颜色</td>";
				htmls[k++] = "<td>卫星</td>";
			}
			htmls[k++] = "</tr></table></div>";
			htmls[k++] = "<div class='context_detail'><table>";
						
			for (var i = 0; i < obj.c.length; i++) {
				var color = "多光谱";
				if (String(obj.c[i].bandid) == "P") {
					color = "全色";
				}
				// 对时间处理
				var timestr = obj.c[i].latestacqt;
				if (String(timestr).indexOf("T") > -1) {
					timestr = timestr.substring(0, 10);
				}
				htmls[k++] = "<tr id='index_" + i + "' class='align_c cursor_p' title='点击查看此影像区域'>";
				htmls[k++] = "<td class='hidden' id='id_" + obj.c[i].id + "'></td>";
				if (hasCity) {
					htmls[k++] = "<td width='55px'>" + timestr + "</td>";
					htmls[k++] = "<td width='40px'>" + obj.c[i].productgsd + "</td>";
					htmls[k++] = "<td width='40px'>" + color + "</td>";
					htmls[k++] = "<td width='55px'>" + obj.c[i].satid + "</td>";
					htmls[k++] = "<td>" + obj.c[i].productord + "</td>";
				} else {
					htmls[k++] = "<td width='70px'>" + timestr + "</td>";
					htmls[k++] = "<td width='50px'>" + obj.c[i].productgsd + "</td>";
					htmls[k++] = "<td width='50px'>" + color + "</td>";
					htmls[k++] = "<td>" + obj.c[i].satid + "</td>";
				}
				htmls[k++] = "</tr>";
			}
			htmls[k++] = "</table></div>";
			htmlStr = htmls.join("");
			// 绘制显示区域（透明显示）
			initPoiTip(obj.c);
		}
	}
	setShowAreaCheck(false);
	/*********/
	if ($poiDetail != null) { $poiDetail.unbind(); }
	/*********/
	$("#curr_info_context").html(htmlStr);
	$poiDetail = $(".context_detail tr");
	$poiDetail.hover(select, unselect);
	$poiDetail.click(function() {
		var p_id = $(this).find(":first")[0].id;
		if (p_id == curr_click_id) {return;}
		curr_click_id = p_id;
		highlightPOI();
		notClick = false;
		var id = this.id.substring(6);
		showPolygon2(id);
		selectinfotitle(id);
	});
	highlightPOI();
}
function highlightPOI() {
	$poiDetail.removeClass("click_tr");
	if (curr_click_id != null) {
		var selectPOI = $("#" + curr_click_id).parent();
		if (selectPOI.length > 0) {
			selectPOI.addClass("click_tr");
			var index = selectPOI[0].id.substring(6);
			var scrollTop = 0;
			if (index >= 7) { scrollTop = index * $poiDetail.height(); }
			$(".context_detail")[0].scrollTop = scrollTop;
			showPolygon2(index);
		}
	}
	if (!notClick) { notClick = true; }
}
var minLa, maxLa, minLo, maxLo, la, lo;
function getCenterPoint(points) {
	minLa = -1, maxLa = -1;
	minLo = -1, maxLo = -1;
	for (var i = 0; i < points.length; i++) {
		la = parseInt(points[i].getNTULatitude());
		lo = parseInt(points[i].getNTULongitude());
		if (minLa == -1 || minLa > la) {minLa = la;}
		if (maxLa < la) {maxLa = la;}
		if (minLo == -1 || minLo > lo) {minLo = lo;}
		if (maxLo < lo) {maxLo = lo;}
	}
	return new SE_LngLat((minLo+maxLo)/2, (minLa+maxLa)/2);
}

// 自定义类
function Self_Polygon(i, isCity, id, polygon) { this.index = i; this.isCity = isCity; this.id = id; this.polygon = polygon; }
var lastInfoWin = null;
var polygons = new Array();
var allOverLay = new Array();
// 显示当前所有影像中心点标注
function initPoiTip(obj_c) {
	for (var idx = 0; idx < allOverLay.length; idx++) {
		SE_Event.clearListeners(allOverLay[idx]);
		map.removeOverLay(allOverLay[idx], true);
	}
	allOverLay = new Array();
	//map.clearOverLays();
	polygons = new Array();
	// 对中文城市名处理
	var hasCity = false;
	var re = /[^\u4e00-\u9fa5]/;
	var productord = obj_c[0].productord;
	if (!re.test(productord)) { hasCity = true; }
	for (var i = 0; i < obj_c.length; i++) {
		var p_line = obj_c[i].ployline;
		var p_points = p_line.split(";");
		p_points.pop(p_points.length);
		// 设置经纬度坐标点集合
		var points = new Array();
		for (var j = 0; j < p_points.length; j++) {
			var p_point = p_points[j].split(",");
			points.push(new SE_LngLat(p_point[0], p_point[1]));
		}
		// 追加影像中心点标注
		var icon = null;
		if (hasCity) {
			icon = new SE_Icon("/img/poi_c.png",[34,27],[17,27]); //创建一个图标，中心点偏移17像素
		} else {
			icon = new SE_Icon("/img/poi.png",[13,13],[13,13]); //创建一个图标
		}
		icon.removeShadow();
		var pOverLay = new SE_Marker(getCenterPoint(points), icon);
		SE_Event.bind(pOverLay, "mouseout", pOverLay, normallight);
		SE_Event.bind(pOverLay, "mouseover", pOverLay, highlight);
		SE_Event.bind(pOverLay, "mouseout", pOverLay, hiddPolygon(i));
		SE_Event.bind(pOverLay, "mouseover", pOverLay, showPolygon(i));
		SE_Event.bind(pOverLay, "click", pOverLay, showPolygon1);
		SE_Event.bind(pOverLay, "click", pOverLay, addinforWindow(i));
		map.addOverLay(pOverLay);
		allOverLay[allOverLay.length] = pOverLay;
	}
}
var selectIconSrc = null;
var selectPolygon = null;
var isClicked = false, isCity;
// 正常显示图标状态
function normallight() {
	var icon = this.getIcon();
	icon.setSrc(selectIconSrc);
	if ("/img/poi.png" == selectIconSrc) {
		icon.setSize([13,13]);
	} else {
		icon.setSize([34,27]);
		icon.setAnchor([17,27]);
	}
}
// 高亮显示图标状态
function highlight() {
	var icon = this.getIcon();
	selectIconSrc = icon.getSrc();
	if ("/img/poi.png" == selectIconSrc) {
		icon.setSrc("/img/poi_over.png");
		icon.setSize([13,13]);
	} else {
		icon.setSrc("/img/poi_c_over.png");
		icon.setSize([34,27]);
		icon.setAnchor([17,27]);
	}
}
// 隐藏选中多边形区域(闭包)
function hiddPolygon(i) {
	return function (pointpx) {
		var isExist = false;
		for (var j=0; j<polygons.length; j++) {
			var sp = polygons[j];
			if (sp.polygon == selectPolygon && isClicked) { continue; }
			if (showAreachecked) {
				sp.polygon.setOpacity(OPACITY_L);
			} else {
				sp.polygon.setOpacity(0);
			}
		}
		if (!isClicked) { curr_click_id = null; }
		isClicked = false;
	}
}

var OPACITY_L = 0.4;
var OPACITY_G = 0.6;
//黄
//var FILL_COLOR = "#C1B100";
//var LINE_COLOR = "#282200";
//红
var FILL_COLOR = "#993300";
var LINE_COLOR = "#fff";
var LINE_STROKE = 1;

function showPolygon1() {
	isClicked = true;
	if (selectPolygon != null) { selectPolygon.setOpacity(OPACITY_G); }
}
// 显示选中多边形区域(闭包)
function showPolygon(i) {
	return function (pointpx) {
		var isExist = false;
		for (var j=0; j<polygons.length; j++) {
			var sp = polygons[j];
			if (i==sp.index) {
				sp.polygon.setOpacity(OPACITY_G);
				selectPolygon = sp.polygon;
				isExist = true;
			} else {
				if (!showAreachecked) {
					sp.polygon.setOpacity(0);
				}
			}
		}
		var showObj = $("#index_" + i).find(":first");
		if (showObj.length == 1) {
			var showId = showObj[0].id;
			if (showId != curr_click_id) {
				curr_click_id = null;
			}
		}
		if (isExist) { return; }
		notClick = true;
		addPolygon(i);
	}
}
// 显示选中多边形区域(点击影像触发)
function showPolygon2(i) {
	var isExist = false;
	for (var j=0; j<polygons.length; j++) {
		var sp = polygons[j];
		if (i==sp.index) {
			sp.polygon.setOpacity(OPACITY_G);
			if (!notClick) {
				if (sp.isCity) {
					map.panTo(getCenterPoint(sp.polygon.getPoints()));
				} else {
					map.getBestMap(sp.polygon.getPoints());
				}
			}
			isExist = true;
		} else {
			sp.polygon.setOpacity(0);
		}
	}
	if (isExist) { return; }
	addPolygon(i);
}
// 显示当前屏幕所有多边形
function showAllPolygon() {
	var obj = addPolygon.obj;
	if (obj.error == 0) {
		if (obj.c.length >= 1) {
			// 对中文城市名处理
			isCity = false;
			var re = /[^\u4e00-\u9fa5]/;
			var productord = obj.c[0].productord;
			if (!re.test(productord)) { isCity = true; }
			var curr_id;
			if (curr_click_id != null) {
				curr_id = curr_click_id.substring(3);
			}
			var isExist;
			for (var i = 0; i < obj.c.length; i++) {
				isExist = false;
				var p_id = obj.c[i].id;
				for (var j = 0; j < polygons.length; j++) {
					if (p_id == polygons[j].id) {
						isExist = true;
						if (p_id == curr_id) {
							polygons[j].polygon.setOpacity(OPACITY_G);
						} else {
							polygons[j].polygon.setOpacity(OPACITY_L);
						}
						break;
					}
				}
				if (isExist) { continue; }
				var p_line = obj.c[i].ployline;
				var p_points = p_line.split(";");
				p_points.pop(p_points.length);
				// 设置经纬度坐标点集合
				var points = new Array();
				for (var j = 0; j < p_points.length; j++) {
					var p_point = p_points[j].split(",");
					points.push(new SE_LngLat(p_point[0], p_point[1]));
				}
				var polygon = new SE_Polygon(points);
				polygon.setOpacity(OPACITY_L);
				polygon.setFillColor(FILL_COLOR);
				polygon.setLineColor(LINE_COLOR);
				polygon.setLineStroke(LINE_STROKE);
				SE_Event.bind(polygon, "mouseout", polygon, closeInforWindow);
				map.addOverLay(polygon);
				allOverLay[allOverLay.length] = polygon;
				polygons[polygons.length] = new Self_Polygon(i, isCity, p_id, polygon);
			}
		}
	}
}
function hiddAllPolygon() {
	var curr_id;
	if (curr_click_id != null) {
		curr_id = curr_click_id.substring(3);
	}
	for (var i=0; i<polygons.length;i++) {
		if (curr_id != polygons[i].id) {
			polygons[i].polygon.setOpacity(0);
		}
	}
}
function selectinfotitle(i) {
	var obj = addPolygon.obj;
	// 对时间处理
	var timestr = obj.c[i].earliestac;
	if (String(timestr).indexOf("T") > -1) {
		timestr = timestr.substring(0, 10);
	}
	var color = "多光谱";
	if (String(obj.c[i].bandid) == "P") {
		color = "全色";
	}
	var satid = obj.c[i].satid;
	var productgsd = obj.c[i].productgsd;
	strshow = timestr + "/" + productgsd + "/" + color + "/" + satid;
	// 对中文城市名处理
	var re = /[^\u4e00-\u9fa5]/;
	var productord = obj.c[i].productord;
	if (!re.test(productord)) {
		strshow += "/" + productord;
	}	
	var centerlo=(obj.c[i].minlo*1.0+obj.c[i].maxlo*1.0)/2;
	var centerla=(obj.c[i].minla*1.0+obj.c[i].maxla*1.0)/2;
}
// 移动到地图中心
function movetonCenter(centerlo, centerla) {
	map.panTo(new SE_LngLat(centerlo,centerla), map.getCurrentZoom());
}
// 添加多边形
function addPolygon(i) {
	var obj = addPolygon.obj;
	if (obj.c[i] == undefined) {return;}
	var p_id = obj.c[i].id;
	var p_line = obj.c[i].ployline;
	var p_points = p_line.split(";");
	p_points.pop(p_points.length);
	// 设置经纬度坐标点集合
	var points = new Array();
	for (var j = 0; j < p_points.length; j++) {
		var p_point = p_points[j].split(",");
		points.push(new SE_LngLat(p_point[0], p_point[1]));
	}
	// 将多边形添加到地图
	var polygon = new SE_Polygon(points);
	polygon.setOpacity(OPACITY_G);
	polygon.setFillColor(FILL_COLOR);
	polygon.setLineColor(LINE_COLOR);
	polygon.setLineStroke(LINE_STROKE);
	SE_Event.bind(polygon, "mouseout", polygon, closeInforWindow);
	//SE_Event.bind(polygon, "click", polygon, addinforWindow(i));
	map.addOverLay(polygon);
	allOverLay[allOverLay.length] = polygon;
	// 对中文城市名处理
	isCity = false;
	var re = /[^\u4e00-\u9fa5]/;
	var productord = obj.c[i].productord;
	if (!re.test(productord)) { isCity = true; }
	polygons[polygons.length] = new Self_Polygon(i, isCity, p_id, polygon);
	selectPolygon = polygon;
	if (notClick) { return; }
	addinforWindow(i)();
}
// 删除浮动窗口信息
function closeInforWindow() {
	if (lastInfoWin != null) {map.removeOverLay(lastInfoWin);}
}
// 添加浮动窗口信息
function addinforWindow(i) {
	var obj = addPolygon.obj; 
	var p_line = obj.c[i].ployline;
	var thisobj = this;
	return function (pointpx) {
		var obj_c = obj.c[i];
		var centerlo=(obj_c.minlo*1.0+obj_c.maxlo*1.0)/2;
		var centerla=(obj_c.minla*1.0+obj_c.maxla*1.0)/2;
		var p_points = p_line.split(";");
		p_points.pop(p_points.length);
		var points = new Array();
		for (var j = 0; j < p_points.length; j++) {
			var p_point = p_points[j].split(",");
			points.push(new SE_LngLat(p_point[0], p_point[1]));
		}
		if (thisobj.infoWin) {
			map.removeOverLay(thisobj.infoWin);
		}
		if (pointpx) {
			var point = map.fromContainerPixelToLatLng(pointpx);
		} else {
			var point = new SE_LngLat(centerlo, centerla);
		}
		var count = points.length - 1;
        //对时间处理
		var timestr=obj_c.earliestac;
		var lasttimestr=obj_c.latestacqt;
		if (String(timestr).indexOf("T")>-1) { timestr = timestr.substring(0,10); }
		if (String(lasttimestr).indexOf("T")>-1) { lasttimestr = lasttimestr.substring(0,10); }
		var infoWin = new SE_InfoWindow(point);
		infoWin.setTitle("<div class='metadata_info'>元数据信息</div>");
		//如果是元数据，则不显示面积
		var labelText = new Array();
		var idx = 0;
		labelText[idx++] = "<div class='float_info_win'>";
		labelText[idx++] = "标签: " + obj_c.productord;
		if (obj_c.productlev != undefined && obj_c.productlev!="null") {
			labelText[idx++] = "<br/>产品处理级别: " + obj_c.productlev;
		}
		labelText[idx++] = "<br/>卫星标识: " + obj_c.satid;
		
		var color = "多光谱";
		if (String(obj_c.bandid) == "P") {
			color = "全色";
		}
		labelText[idx++] = "<br/>颜色: " + color;
		labelText[idx++] = "<br/>地面采样间隔: " + obj_c.productgsd + "米";
		if (lasttimestr == "null" || lasttimestr==timestr) {
			labelText[idx++] = "<br/>时间: " + timestr;
		} else {
			labelText[idx++] = "<br/>时间: 从 " + timestr + " 到 " + lasttimestr;
		}
        if (map.getCurrentZoom() > 10) {
        	labelText[idx++] = "<br/>云量: " + obj_c.cloudcover;
        }
        if (obj_c.meanoffnad!="null") {
        	labelText[idx++] = "<br/>平均侧视角: " + obj_c.meanoffnad;
        }
        if (obj_c.area!="null") {
        	labelText[idx++] = "<br/>面积: " + obj_c.area + "平方公里";
        }
        labelText[idx++] = "</div>";
		infoWin.setLabel(labelText.join(""));
		thisobj.infoWin=infoWin;
		map.addOverLay(infoWin);
		allOverLay[allOverLay.length] = infoWin;
		
		if (notClick) { infoWin.moveToShow(); }
		lastInfoWin = infoWin;
		curr_click_id = "id_" + obj_c.id;

		highlightPOI();
	 }
}
//在按钮被点击的执行操作
// 在按钮被点击的执行操作
var activeControl, activeButton, activeId = 0;
function mapToolButtonClick(obj) {
	var id = parseInt(obj.id.replace("mapButton_",""));
	// 假如点击的按钮正是当前激活的按钮则退出
	if (id == activeId) { return; }
	// 取消当前激活的控件
	if (activeControl) {
		map.removeControl(activeControl,true);
	}
	var control = null;
	switch (id) {
		case 1:
			control=new SE_ZoomInControl();
			SE_Event.bind(control,"enddraw",control,removeControl);
			break;
		case 2:
			control=new SE_PolyLineControl();
			SE_Event.bind(control,"enddraw",control,removeControl);
			if(SE_Function.browserInfo().isWebKit){
				var cur = 'url(/img/cursor/ceju.cur) 6 11,auto';
			}else{
			    var cur = 'url(/img/cursor/ceju.cur),auto';
			}
			control.setCur([cur,"default"]);
			control.autoClear=false;
			break;
		case 3:
			control=new SE_ZoomInControl(-1);
			SE_Event.bind(control,"enddraw",control,removeControl);
			break;
		case 4:
			control=new SE_PolygonControl();
			SE_Event.bind(control,"enddraw",control,removeControl);
			if(SE_Function.browserInfo().isWebKit){
				var cur = 'url(/img/cursor/ceju.cur) 6 11,auto';
			}else{
			    var cur = 'url(/img/cursor/ceju.cur),auto';
			}
			control.setCur([cur,"default"]);
			control.autoClear=false;
			break;		
		case 5:
			remove_slr();
			control = Srm_tu = new SE_RectMapMrg();
			control.autoClear=false;
			SE_Event.bind(control, "draw",control, onDraw);
			SE_Event.bind(control,"enddraw",control,removeControl);
			break;	
		case 6:
			map.returnLastView();		
	}
	
	if (control) {
		map.addControl(control);
		control.setVisible(false);
		control.btnClick();
		activeButton=obj;
		activeControl=control;
		activeId=id;
	} else {
		activeId=0;
		activeButton=$("#mapButton_" + activeId)[0];
	}
}
function removeControl(ctrl) {
	//返回地图拖动状态
	mapToolButtonClick(document.getElementById("mapButton_0"));
}
// 弹出查询结果
function showResult(){
	if ($searchTxtObj.attr("title") == "") {
		alert("请输入城市名或经纬度坐标!");
    	$searchTxtObj.focus();
    	return;
	}
	var reqstr = $searchTxtObj[0].value;
    if (String(reqstr).Trim() == "") {
    	alert("请输入城市名或经纬度坐标!");
    	$searchTxtObj.focus();
    	return;
    }
	var sfOpen = true;
	if (reqstr.indexOf(',') > -1) {
		var req = reqstr.split(",");
		var la = $.trim(req[0]);
		var lo = $.trim(req[1]);
		if ((/^\d+$/.test(la))&&(/^\d+$/.test(lo))) {
			$searchTxtObj[0].value = la + "," + lo;
			sfOpen = false;
			map.panTo(new SE_LngLat(la,lo),17);
		}
	}
	if (sfOpen) {
		return searchCityList(reqstr);
	}
}
// 设置城市列表（JSON格式）
function searchCityList(reqstr) {
	var resultHTML = new Array();
	$.ajax({
		url: CONSTANTS_COUNTRYSEARCH_CONTEXTPATH+"/serarchIndex",
		type: "post",
		async: false,
		data: "reqstr=" + reqstr,
		success: function(json) {
			var i = 0;
			
			var pois = eval("("+ json +")");
			var len = getJsonLength(pois);
			if (len == 0) {
				resultHTML[i++] = "<div style='font-size:12px; padding:0px; margin:0px; height:100%; width:100%; overflow:hidden;'>";
				resultHTML[i++] = "<p style='line-height:18px; margin:0px 6px; padding:10px 0px; color:#000;'>没有符合条件的查询结果。</p></div>";
				$("#city_list").html(resultHTML.join(""));
				parent.con.open();
			} else if (len == 1) {
				parent.selectCity(pois[0].name, pois[0].lng, pois[0].lat, pois[0].zoom);
			} else {
				resultHTML[i++] = "<div style='font-size:12px; color:#ea4f50; padding:0px; margin:0px; height:310px; width:100%; overflow-y:auto; overflow-x:hidden;'>";
				for (var j = 0; j < len; j++) {
					resultHTML[i++] = "<p onmouseover='this.style.backgroundColor=\"#e1e7f6\"' onmouseout='this.style.backgroundColor=\"transparent\"' style='width:100%; margin:0px; padding:3px 6px; cursor:pointer;'>";
					resultHTML[i++] = "<a style='line-height:18px; display:block; text-decoration:none; color:#0070ee;'  onclick='parent.selectCity(\"";
					
					resultHTML[i++] = pois[j].name + "\", ";
					resultHTML[i++] = pois[j].lng + ", ";
					resultHTML[i++] = pois[j].lat + ", ";
					resultHTML[i++] = pois[j].zoom + "); parent.con.closePlaceDiv();'>";
					resultHTML[i++] = pois[j].name + "</a></p>";
				}
				resultHTML[i++] = "</div><div style='line-height:18px; font-family:宋体; font-size:12px; margin-left:6px; margin-top:12px; color:#000;'>--- 共有 " + len + " 条记录 ---</div>";
				$("#city_list").html(resultHTML.join(""));
				parent.con.open();
			}
		}
	});
	return false;	
}
// 设置城市列表（XML格式）
function searchCityListByXML(reqstr) {
	var resultHTML = new Array();
	$.ajax({
		url: CONSTANTS_COUNTRYSEARCH_CONTEXTPATH+"/serarchIndex",
		type: "post",
		async: false,
		dataType: "xml",
		data: "reqstr=" + reqstr + "&dateType=xml",
		success: function(pois) {
			$(pois).find("pois").each(function() {
				var i = 0;
				var len = $(this).attr("len");
				if (len == "0") {
					resultHTML[i++] = "<div style='font-size:12px; padding:0px; margin:0px; height:100%; width:100%; overflow:hidden;'>";
					resultHTML[i++] = "<p style='line-height:18px; margin:0px 6px; padding:10px 0px; color:#000;'>没有符合条件的查询结果。</p></div>";
					$("#city_list").html(resultHTML.join(""));
					parent.con.open();
				} else if (len == "1") {
					$(this).find("poi").each(function() {
						parent.selectCity($(this).attr("name"), $(this).attr("lng"), $(this).attr("lat"), $(this).attr("zoom"));
					});
				} else {
					resultHTML[i++] = "<div style='font-size:12px; color:#ea4f50; padding:0px; margin:0px; height:310px; width:100%; overflow-y:auto; overflow-x:hidden;'>";
					$(this).find("poi").each(function() {
						resultHTML[i++] = "<p onmouseover='this.style.backgroundColor=\"#e1e7f6\"' onmouseout='this.style.backgroundColor=\"transparent\"' style='width:100%; margin:0px; padding:3px 6px; cursor:pointer;'>";
						resultHTML[i++] = "<a style='line-height:18px; display:block; text-decoration:none; color:#0070ee;' href='javascript:void(0)' onclick='parent.selectCity(\"";
						var name = $(this).attr("name");
						var lng = $(this).attr("lng");
						var lat = $(this).attr("lat");
						var zoom = $(this).attr("zoom");
						resultHTML[i++] = name + "\", ";
						resultHTML[i++] = lng + ", ";
						resultHTML[i++] = lat + ", ";
						resultHTML[i++] = zoom + "); parent.con.closePlaceDiv();'>";
						resultHTML[i++] = name + "</a></p>";
					});
					resultHTML[i++] = "</div><div style='line-height:18px; font-family:宋体; font-size:12px; margin-left:6px; margin-top:12px; color:#000;'>--- 共有 " + len + " 条记录 ---</div>";
					$("#city_list").html(resultHTML.join(""));
					parent.con.open();
				}
			});
		}
	});
	return false;
}

//从选择城市添加多边形 
function addPolygonByselect(obj, i) {     
	var p_line=obj.c[i].ployline;
	map.clearOverLays();
  	var p_points = p_line.split(";");
	p_points.pop(p_points.length);
	var points = new Array();
	for (var j=0; j<p_points.length; j++) {
		var p_point = p_points[j].split(",");
		points.push(new SE_LngLat(p_point[0],p_point[1]));
	}
	var polygon = new SE_Polygon( points );
	polygon.setOpacity(OPACITY_G);
	polygon.setFillColor(FILL_COLOR);
	polygon.setLineColor(LINE_COLOR);
	polygon.setLineStroke(LINE_STROKE);
	map.addOverLay(polygon);
	allOverLay[allOverLay.length] = polygon;
	
	// 对中文城市名处理
	var hasCity = false;
	var re = /[^\u4e00-\u9fa5]/;
	var productord = obj.c[i].productord;
	if (!re.test(productord)) { hasCity = true; }
	// 追加影像中心点标注
	var icon = null;
	if (hasCity) {
		icon = new SE_Icon("/img/poi_c.png",[34,27],[34,27]); //创建一个图标
	} else {
		icon = new SE_Icon("/img/poi.png",[13,13],[13,13]); //创建一个图标
	}
	icon.removeShadow();
	var pOverLay = new SE_Marker(getCenterPoint(points), icon);
	SE_Event.bind(pOverLay, "mouseout", pOverLay, normallight);
	SE_Event.bind(pOverLay, "mouseover", pOverLay, highlight);
	SE_Event.bind(pOverLay, "mouseout", pOverLay, hiddPolygon(i));
	SE_Event.bind(pOverLay, "click", pOverLay, addinforWindowByselect(obj,i));
	map.addOverLay(pOverLay);
	allOverLay[allOverLay.length] = pOverLay;
}

//从选择城市添加浮动窗口信息
function addinforWindowByselect(obj,i) { 
	var p_line=obj.c[i].ployline;
	var thisobj=this;
	return function(pointpx) {
		var obj_c = obj.c[i];
		var centerlo=(obj_c.minlo*1.0+obj_c.maxlo*1.0)/2;
		var centerla=(obj_c.minla*1.0+obj_c.maxla*1.0)/2;
		var p_points = p_line.split(";");
		p_points.pop(p_points.length);
		var points = new Array();
		for (var j=0; j<p_points.length; j++) {
			var p_point = p_points[j].split(",");
			points.push(new SE_LngLat(p_point[0],p_point[1]));
		}
		if (thisobj.infoWin) {
			map.removeOverLay(thisobj.infoWin);
		}
		if (pointpx) {
			var point=map.fromContainerPixelToLatLng(pointpx);
		} else {
			var point=new SE_LngLat(centerlo, centerla);
		}
		var count =points.length-1;
        //对时间处理
		var timestr=obj_c.earliestac;
		var lasttimestr=obj_c.latestacqt;
		if (String(timestr).indexOf("T")>-1) { timestr = timestr.substring(0,10); }
		if (String(lasttimestr).indexOf("T")>-1) { lasttimestr = lasttimestr.substring(0,10); }
		var infoWin = new SE_InfoWindow(point);
		infoWin.setTitle("<div class='metadata_info'>元数据信息</div>");
		//如果是元数据，则不显示面积
		var labelText = new Array();
		var idx = 0;
		labelText[idx++] = "<div class='float_info_win'>";
		labelText[idx++] = "标签: " + obj_c.productord;
		if (obj_c.productlev!="null") {
			labelText[idx++] = "<br/>产品处理级别: " + obj_c.productlev;
		}
		labelText[idx++] = "<br/>卫星标识: " + obj_c.satid;
		
		var color = "多光谱";
		if (String(obj_c.bandid) == "P") {
			color = "全色";
		}
		labelText[idx++] = "<br/>颜色: " + color;
		labelText[idx++] = "<br/>地面采样间隔: " + obj_c.productgsd + "米";
		if (lasttimestr == "null" || lasttimestr==timestr) {
			labelText[idx++] = "<br/>时间: " + timestr;
		} else {
			labelText[idx++] = "<br/>时间: 从 " + timestr + " 到 " + lasttimestr;
		}
        if (map.getCurrentZoom() > 10) {
        	labelText[idx++] = "<br/>云量: " + obj_c.cloudcover;
        }
        if (obj_c.meanoffnad!="null") {
        	labelText[idx++] = "<br/>平均侧视角: " + obj_c.meanoffnad;
        }
        if (obj_c.area!="null") {
        	labelText[idx++] = "<br/>共" + count + "个节点, 总面积: " + obj_c.area + "平方公里";
        }
        labelText[idx++] = "</div>";
		infoWin.setLabel(labelText.join(""));
		thisobj.infoWin=infoWin;
		map.addOverLay(infoWin);
		allOverLay[allOverLay.length] = infoWin;
		lastInfoWin = infoWin;
		curr_click_id = "id_" + obj_c.id;
		highlightPOI();
	}
}


function buyInit(){
	window["srm1"] = new SE_RectMapSelect(map, document.getElementById("buy_rect1"));
	SE_Event.bind(window["srm1"], "draw", window["srm1"], onDrawSelect);
	SE_Event.bind(window["srm1"], "start", window["srm1"], onBuyRectStart);
	SE_Event.bind(window["srm1"], "end", window["srm1"], onBuyRectEnd);
	
	var isBuy = getQueryStringByHash("type");
	if(isBuy){
		showDIV($('#purcharea'),$('#datashowarea'),$("#buy_title_buy_show")[0]);
	}
	SE_Event.bind(document,"click",document,function(e){
			//	取消拉框选取状态
			var flag = false;
			var targetDom = e.srcElement||e.target;
			while(targetDom.parentNode){
				if(targetDom.id === "mapPanel")
					flag = true
				targetDom = targetDom.parentNode;
			}
			flag||window["srm1"].end();
		});

}
function initByGet(){
	if(!map){
		window.setTimeout(initByGet,300);
		return;
	}
	//	初始化范围
	var bds_str = getQueryStringByGet("bounds");
	if(bds_str){
		var ary = bds_str.split(",");
		var min = new SE_LngLat(parseFloat(ary[0]),parseFloat(ary[1]));
		var max = new SE_LngLat(parseFloat(ary[2]),parseFloat(ary[3]));
//		createRect(min,max);
		map.getBestMap([min,max]);
	}
}

function initFromurl()
{
	var fromUrl = getQueryStringByGet("from");
	SetCookie("mapenjoy_buy_from",fromUrl);
}
