﻿/// <reference name="MicrosoftAjax.js"/>
var mapControl=null;
var overview=null;

//查询的参数
var mpagecount=10; //每一次查询显示结果的数量
var npage=0; //第几页
var pagecount=0; //查询结果的显示总页数
var pagenextnum=0; //下一页的数值
var pageprenum=0; //上一页的数值
var m_LayerNames=new Array();
var m_ReturnFields=new Array();
var m_WhereClause= "";
var m_sortClause="";

var m_MapCoord_X;
var m_MapCoord_Y;

var Configure=new MapConfigure();
//页面加载
function OnPageLoad()
{
    OverviewUrl=Configure.GetviewMapName();
    nowTime();
	MapLoad(Configure.GetMapName(),Configure.GetMapScales(),Configure.GetMapCenterX(),Configure.GetMapCenterY(),Configure.GetMapZoomLevel(),Configure.GetviewMapName());
	distance();
	//AreaQuery();
	AdressQuery();
}
//地图参数
function MapParams(MapServer_Address,MapName,MapScales,ImageFormat,MapCenterX,MapCenterY,MapZoomLevel,FixedView,Buffer)
{
	var mParams=new Object();
	mParams.mapHandler =MapServer_Address;
    mParams.mapName = MapName;
    mParams.mapScales = MapScales;
    mParams.imageFormat = ImageFormat;
    mParams.x = MapCenterX;
    mParams.y = MapCenterY;
    var layerName=unescape(getparastr("layerName"));
    if(layerName==null || layerName=='null')
    {
    	mParams.zoomLevel = MapZoomLevel;
    }
    else
    {
    	mParams.zoomLevel = 7;
    }
    mParams.fixedView =FixedView;
    mParams.buffer = Buffer; 
    
    return mParams;
}
//地图加载
function MapLoad(MapName,MapScales,MapCenterX,MapCenterY,ZoomLevel,ViewMapUrl)
{
	if(mapControl!=null)
    {
        mapControl.Destroy();
        mapControl = null;
	    overview = null;
	    $get("OverViewWin").innerHTML="";
	    $get("MapPanel").innerHTML="";
    } 
	//主窗口地图
    var params=MapParams(Configure.GetMapServer_Address(),MapName,MapScales,Configure.GetImageFormat(),
						MapCenterX,MapCenterY,ZoomLevel,Configure.GetFixedView(),Configure.GetBuffer());

    mapControl = new SuperMap.IS.MapControl($("MapPanel"), params);
	  mapControl.AttachEvent("onstartzoom", zoomStatusStart);
    mapControl.AttachEvent("onendzoom", zoomStatusEnd);
    mapControl.AttachEvent("onchangeview", ControlScale);
	  mapControl.AttachEvent("onimagesload", QueryDMMessage);
	var overviewParams = new Object();
	overview = new SuperMap.IS.OverviewControl($("OverViewWin"),mapControl,overviewParams);
	
    mapControl.Init();
}

var index=-1;
function QueryDMMessage()
{
    if(index==-1)
    {
    var layerName=unescape(getparastr("layerName"));
    if(layerName==null || layerName=='null') return;
    var smid=getparastr("SMID");
    //alert(layerName);
    var queryLayer=new SuperMap.IS.QueryLayer();
    var queryParam=new SuperMap.IS.QueryParam();
    queryParam.hasGeometry=true;
    queryParam.queryAllLayer=false;
    queryParam.startRecord=0;
    queryParam.expectCount=1;
    queryParam.queryLayers=new Array();
    
    queryLayer.returnFields=Configure.GetPOILayerField();
    if(layerName.indexOf("@")>0)
    {
    	queryLayer.layerName=layerName;
    }
    else {queryLayer.layerName=layerName+Configure.GetDataSourceName();}
    queryLayer.whereClause="SmID="+smid;
    
    queryParam.queryLayers.push(queryLayer);
    queryParam.highlight = new SuperMap.IS.Highlight();
  queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    
    mapControl.GetQueryManager().QueryBySql(queryParam,OnDmQueryComplete,onDmQueryError);
    
    index=0;
    }
}
function onDmQueryError()
{
}
function OnDmQueryComplete(resultSet)
{
    //弹出提示信息
    
    if (resultSet.totalCount>0) 
    {
        var record = resultSet.recordsets[0].records[0];
          //var mouseX=_GetMouseX(e);var mouseY=_GetMouseY(e);
          //mapControl.Pan(parseInt(record.center.x-mouseX),parseInt(record.center.y-mouseY));
        mapControl.ViewByPoint(record.center.x,record.center.y);
        
        
        var x=record.center.x;
        var y=record.center.y;
        var name=record.fieldValues[1];
        var dmdm=record.fieldValues[0];
        var layername=resultSet.recordsets[0].layerName;
        var adress=record.fieldValues[3]==null?"":record.fieldValues[3];
        var phome=record.fieldValues[4]==null?"":record.fieldValues[4];
        var www=record.fieldValues[5]==null?"":record.fieldValues[5];
        var introduce=record.fieldValues[6]==null?"":record.fieldValues[6];
        var imageApp=record.fieldValues[7]==null?"":record.fieldValues[7];
        var smid=record.fieldValues[2]==null?"":record.fieldValues[2];
        var remark=record.fieldValues[8]==null?"":record.fieldValues[8];
        var scriptstring = '<img id="b11" src="images/b11.gif"  border=0  />';
    		//mapControl.CustomLayer.InsertMark("tizhu1",x,y ,10,10,scriptstring,"",200);
    		InsertImg(x,y,layername,dmdm,name ,smid,adress,phome ,www,introduce,imageApp,"1",remark);
        ShowInfoWindow(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imageApp,"",remark);
    }
}
        
//页面卸载
function OnPageUnload()
{
	mapControl.Destroy();
	mapControl = null;
	
	overview =null;
	Configure=null;
}
//****************************************
//功能：影像矢量地图切换
//条件：有影像、矢量地图两幅地图
//****************************************
var bSwitch=true;//默认切换完成
var initStart=false;//地图启动是否完成
function zoomStatusStart(){bSwitch=false;}
function zoomStatusEnd(){bSwitch=true;}
//显示矢量
function DisplayVectorMap()
{
	var mp=Configure.GetMapName(); 
	if(mapControl.GetMapParam().mapName==mp){return;}
	else
	{
	    OverviewUrl=Configure.GetviewMapName();
		var ms=Configure.GetMapScales();
        var vm=Configure.GetviewMapName();
        var zl=Array.indexOf(ms,mapControl.GetMapScale())+1;
		var mcx=mapControl.GetMapCenterX();
        var mcy=mapControl.GetMapCenterY();
		if(!bSwitch){return;}
		initStart=true;
        Sys.UI.DomElement.removeCssClass($get("OverViewWin"),"OverViewWin1");
        Sys.UI.DomElement.addCssClass($get("OverViewWin"),"OverViewWin0");
		MapLoad(mp,ms,mcx,mcy,zl,vm);
        document.getElementById("shiliang").src="images/shiliang1.gif";
        document.getElementById("yingxiang").src="images/yingxiang.gif";
		initStart=false;
	}
}
//显示影像
function DisplayImageMap()
{
	var mp=Configure.GetImageMapName(); 
	if(mapControl.GetMapParam().mapName==mp){return;}
	else
	{
        OverviewUrl=Configure.GetImageViewover();//设置鹰眼背景图片
		var ms=Configure.GetyxMapScales();
        var vm=Configure.GetImageViewover();
        var zl=Array.indexOf(ms,mapControl.GetMapScale())+1;
		var mcx=mapControl.GetMapCenterX();
        var mcy=mapControl.GetMapCenterY();
		if(!bSwitch){return;}
		initStart=true;	
        Sys.UI.DomElement.removeCssClass($get("OverViewWin"),"OverViewWin0");	
        Sys.UI.DomElement.addCssClass($get("OverViewWin"),"OverViewWin1");
		MapLoad(mp,ms,mcx,mcy,zl,vm);
        document.getElementById("shiliang").src="images/shiliang.gif";
        document.getElementById("yingxiang").src="images/yingxiang1.gif";
		initStart=false;
	}
}
//*************************************************
// 功能：切换按钮图片
//*************************************************
var former_index = 0;
var max_btn_number = 35;
function SwitchBtn(index, action)
{
	var prefix = "btn";

	var current = "";
	var rest = "";
	if (index == -1) {
		for (var i = 1; i < 10; i++) {
			if (i != index && $get("img0" + i)) {
				$get("img0" + i).src = "images/" + prefix + "_0" + i + "_off.gif";
			}
		}

		for (var i = 10; i <= max_btn_number; i++) {
			if (i != index && $get("img" + i)) {
				$get("img" + i).src = "images/" + prefix + "_" + i + "_off.gif";
			}
		}

		former_index = 0;
	}

	switch (action) {
		case "Over":
			current = "on";

			rest = "off";
			SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
			break;

		case "Out":
			current = "off";

			rest = "off";
			SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
			break;

		case "Down":
			current = "down";

			rest = "off";
			// 判断鼠标操作类型。 Judge the type of the mouse operating  
			if (index == 4 || index == 5 || index == 6 || index == 7 || index == 8 || index == 9 || index == 10 || index == 11 || index == 12) {
				for (var i = 1; i < 10; i++) {
					if (i != index && $get("img0" + i)) {
						$get("img0" + i).src
							= "images/" + prefix + "_0" + i + "_off.gif";
					}
				}

				for (var i = 10; i <= max_btn_number; i++) {
					if (i != index && $get("img" + i)) {
						$get("img" + i).src
							= "images/" + prefix + "_" + i + "_off.gif";
					}
				}

				SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
				former_index = index;
			}
			else {
				SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
			}
			break;
	}
}

function SwitchBtn_ChangeImg(current, rest, prefix, index, former_index)
{
	if (former_index != index) {
		if ($get("img" + index)) {
			$get("img" + index).src = "images/" + prefix + "_" + index + "_" + current + ".gif";
		}

		if ($get("img0" + index)) {
			$get("img0" + index).src = "images/" + prefix + "_0" + index + "_" + current + ".gif";
		}
	}
	else {
	
		if (current != "off") {
			if ($get("img" + index)) {
				$get("img" + index).src = "images/" + prefix + "_" + index + "_" + current + ".gif";
			}

			if ($get("img0" + index)) {
				$get("img0" + index).src = "images/" + prefix + "_0" + index + "_" + current + ".gif";
			}
		}
		else {
			if ($get("img" + index)) {
				$get("img" + index).src = "images/" + prefix + "_" + index + "_" + "down" + ".gif";
			}

			if ($get("img0" + index)) {
				$get("img0" + index).src = "images/" + prefix + "_0" + index + "_" + "down" + ".gif";
			}
		}
	}
}
function swicthtOvar(e)
{
    $get(e).src="images/"+e+"1.gif";
}
function swicthtOut(e)
{
    $get(e).src="images/"+e+".gif";
}
//==================================================
//工具栏
//==================================================
var panAction = null;
var zoomInAction = null;
var zoomOutAction = null;
var measureDistanceAction=null;
var measureAreaAction=null;
var pointQueryAction=null;
var rectQueryAction=null;
var polygonQueryAction=null;
var circleQueryAction=null;
 
//还原操作
function SetActionNull()
{
    var action=new SuperMap.IS.Action();
    mapControl.SetAction(action);
} 
//全图显示
function ViewEntire() {	
    var mb = mapControl.GetMapBounds();
	mapControl.ViewByBounds(mb.leftBottom.x, mb.leftBottom.y, mb.rightTop.x, mb.rightTop.y);
	mapControl.SetZoomLevel(1);
}
//地图快速放大
function DoZoomIn(){mapControl.Zoom(2);}
//地图快速缩小
function DoZoomOut(){mapControl.Zoom(0.5);}
//框选放大
function SetZoomInAction() {
	if (!zoomInAction){
	    zoomInAction = new SuperMap.IS.ZoomInAction();
	}
	mapControl.SetAction(zoomInAction);
}
//框选缩小
function SetZoomOutAction() {
	if (!zoomOutAction) {
		zoomOutAction = new SuperMap.IS.ZoomOutAction();
	}
	mapControl.SetAction(zoomOutAction);
}
//平移
function SetPanAction() {
	if (!panAction) {
		panAction = new SuperMap.IS.PanAction();
	}
	mapControl.SetAction(panAction);
}
function DoPanUp() { mapControl.DynamicPan(0, -10, 20); }

function DoPanDown() { mapControl.DynamicPan(0, 10, 20); }

function DoPanLeft() { mapControl.DynamicPan(-10, 0, 20); }

function DoPanRight() { mapControl.DynamicPan(10, 0, 20); }
//点选查询
function SetPointQueryAction() { 
    BoolHYQuery=false;//隐藏二次查询
    mpagecount=10;
    m_LayerNames=Configure.GetZb1Layer();
    m_ReturnFields=Configure.GetPOILayerField();
    CQRadius=30;

    if(!pointQueryAction){
	    pointQueryAction= new SuperMap.IS.PointQueryAction(m_LayerNames,m_ReturnFields,30,"",OnPointQueryComplete,onQueryError);
    }
    mapControl.SetAction(pointQueryAction);
}
function OnPointQueryComplete(resultSet){
    ResultsetStyle(resultSet);
	CProgressBar();
    if($("Rs1").innerHTML =="查询结果为空。"){return;}
    
    ControlPage(resultSet.totalCount,"ztBCircleQueryAction");//页数的控制
}
function ztBCircleQueryAction(e)
{
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam=GetQueryParam(e);
    mapControl.GetQueryManager().QueryByPoint(CQPoint,CQRadius, queryParam,OnPointQueryComplete,onQueryError);
    //清空地图高亮
    ClearHighlight();
    OProgressBar("搜索");
}
function onQueryStart(){}
function onQueryError(errorMessage){
	alert(errorMessage);
}
//框选查询
function SetRectQueryAction() {
    BoolHYQuery=false;
    mpagecount=10;
    m_LayerNames=Configure.GetZb1Layer();
    m_ReturnFields=Configure.GetPOILayerField();
	if(!rectQueryAction){
		rectQueryAction = new SuperMap.IS.RectQueryAction(m_LayerNames,m_ReturnFields,"",onRectQueryComplete,onQueryError,onQueryStart);		
	}
	mapControl.SetAction(rectQueryAction);
}
function onRectQueryComplete(resultSet){
	ResultsetStyle(resultSet);
	CProgressBar();
    if($("Rs1").innerHTML =="查询结果为空。"){return;}
    ControlPage(resultSet.totalCount,"ztRectQueryAction");//页数的控制
}
function ztRectQueryAction(e){
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam = GetQueryParam(e);
    mapControl.GetQueryManager().QueryByRect(rectQueryfw, queryParam,onRectQueryComplete,onQueryError);
    
    ClearHighlight();//清空地图高亮
    OProgressBar("搜索");
}
//多边形选择
function SetPolygonQueryAction() {
    BoolHYQuery=false;
    mpagecount=10;
    
    m_LayerNames=Configure.GetZb1Layer();
    m_ReturnFields=Configure.GetPOILayerField();
	if(!polygonQueryAction){
		polygonQueryAction = new SuperMap.IS.PolygonQueryAction(m_LayerNames, m_ReturnFields,"", onPolygonQueryComplete,onQueryError,onQueryStart);
	}
	mapControl.SetAction(polygonQueryAction);
}
function onPolygonQueryComplete(resultSet){
	ResultsetStyle(resultSet);
    CProgressBar();
    if($("Rs1").innerHTML =="查询结果为空。"){ return;}
    ControlPage(resultSet.totalCount,"ztPolygonQueryAction");//页数的控制
}
function ztPolygonQueryAction(e){
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam = GetQueryParam(e);
    mapControl.GetQueryManager().QueryByPolygon(polyQueryfw, queryParam,onPolygonQueryComplete,onQueryError);
      
    ClearHighlight();//清空地图高亮
    OProgressBar("搜索");
}
//圆选查询
function SetCircleQueryAction() {
    BoolHYQuery=false;
    mpagecount=10;
    m_LayerNames=Configure.GetZb1Layer();
    m_ReturnFields=Configure.GetPOILayerField();
	if(!circleQueryAction){
		circleQueryAction = new SuperMap.IS.CircleQueryAction(m_LayerNames, m_ReturnFields,"", onCircleQueryComplete,onQueryError,onQueryStart);
	}
	mapControl.SetAction(circleQueryAction);
}
function onCircleQueryComplete(resultSet){
	ResultsetStyle(resultSet);
	CProgressBar();
    if($("Rs1").innerHTML =="查询结果为空。"){ return;}
    ControlPage(resultSet.totalCount,"ztCircleQueryAction");//页数的控制
}
function ztCircleQueryAction(e)
{
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam=GetQueryParam(e);
    mapControl.GetQueryManager().QueryByCircle(CQPoint,CQRadius, queryParam,onCircleQueryComplete,onQueryError);

    ClearHighlight();//清空地图高亮
    OProgressBar("搜索");
}
//距离量算
function SetMeasureDistanceAction() 
{
   if(!measureDistanceAction)
   {
      measureDistanceAction = new SuperMap.IS.MeasureDistanceAction(onMeasureDistanceComplete,onMeasureDistanceError,onMeasureDistanceStart,"");
   }
   mapControl.SetAction(measureDistanceAction);     
}

//显示距离
var DistanceIndex=0;
function InsertDistance(xs,ys)
{
    DistanceIndex=0;
    if (xs.length>0) 
    {
        var DistanceL=0;
        for(var i=0;i<xs.length;i++)
        {
            DistanceIndex +=1;
            if (i==0) 
            {
                var L="0 米";
                var scriptstring="";
                scriptstring += '<div style="position:absolute; width:auto; height:auto; z-index:1;">';
                scriptstring += '<table  cellpadding="0" cellspacing="0"  style="width:auto; height:auto;background-color: #FFFFCA;border: #000000 1px solid; font-size:15px;">';
                scriptstring += '<tr><td>' + L + '</td></tr>';
                scriptstring += '</table></div>';
                mapControl.CustomLayer.InsertMark(DistanceIndex,xs[i],ys[i],10,10,scriptstring,"",200);
            }
            else
            {
                var L=Point2Distance(xs[i-1],ys[i-1],xs[i],ys[i]);
                DistanceL +=L;

                var scriptstring="";
                scriptstring += '<div style="position:absolute; width:auto; height:auto; z-index:1;">';
                scriptstring += '<table  cellpadding="0" cellspacing="0"  style="width:auto; height:auto;background-color: #FFFFCA;border: #000000 1px solid; font-size:15px;">';
                if (DistanceL>1000) 
                {
                   scriptstring += '<tr><td>' + Math.round(parseFloat(DistanceL))/1000 + ' 千米</td></tr>'; 
                }
                else
                {
                   scriptstring += '<tr><td>' + Math.round(DistanceL) + ' 米</td></tr>'; 
                }
                scriptstring += '</table></div>';
                mapControl.CustomLayer.InsertMark(DistanceIndex,xs[i],ys[i],10,10,scriptstring,"",200); 
            }
        }
    }
}
	    
function onMeasureDistanceStart(){ }
function onMeasureDistanceComplete(result){}
function onMeasureDistanceError(result){}
//两点距离
function Point2Distance(x1,y1,x2,y2)
{
    var v=Math.sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));
    return v;
}
//面积量算
function SetMeasureAreaAction() {
   if(!measureAreaAction)
    {
      measureAreaAction = new SuperMap.IS.MeasureAreaAction(onMeasureAreaComplete, onMeasureAreaError,onMeasureAreaStart);
    }
    mapControl.SetAction(measureAreaAction);    
}
function onMeasureAreaStart(){}
//显示面积的位置
var AreaX=0.0;
var AreaY=0.0;
function onMeasureAreaComplete(result){
	if(result){
	    var strArea="";
	    if(result.area>1000000){strArea=""+format2(result.area/1000000)+"平方公里";}
	    else{strArea=""+parseInt(result.area)+"平方米";}
	    var scriptstring="";
	    scriptstring += '<div style="position:absolute; width:auto; height:auto; z-index:1;">';
	    scriptstring += '<table  cellpadding="0" cellspacing="0"  style="width:auto; height:auto;background-color: #FFFFCA;border: #000000 1px solid; font-size:15px;">';
	    scriptstring += '<tr><td>' + strArea+ '</td></tr>';
	    scriptstring += '</table></div>';
	    mapControl.CustomLayer.InsertMark("Area",myx,myy,10,10,scriptstring,"",200);	
	}
}
function onMeasureAreaError(responseText){
	alert(responseText);
}
 //保留两位小数
 function format2(str)
{
    str=Math.round(parseFloat(str)*100)/100;
    return str;
}
//清除高量
function ClearHighlight(){
	mapControl.ClearHighlight(onCHLComplete,onCHLError);
	mapControl.CustomLayer.ClearMarks();
	mapControl.CustomLayer.ClearLines();
	mapControl.CustomLayer.ClearPolygons();
}
function onCHLComplete(r){}
function onCHLError(r){}
//图例
function MapLegend()
{
    openwin("mapLegend.aspx");
}
//地图打印
function MapPrint()
{
    var mapparam=new SuperMap.IS.MapParam();
    mapparam.SetMapName(mapControl.mapName);
    var mc=new SuperMap.IS.MapCoord(mapControl.GetMapCenterX(),mapControl.GetMapCenterY());
    mapparam.SetMapCenter(mc);
    var pr=new SuperMap.IS.PixelRect();
    pr.leftTop.x=0;
    pr.leftTop.y=0;
    
    var bounds=Sys.UI.DomElement.getBounds($get("MapPanel"));
    pr.rightBottom.x=bounds.width;
    pr.rightBottom.y=bounds.height;  
    mapparam.SetPixelRect(pr);
    mapparam.SetMapScale(mapControl.GetMapScale());
    mapControl.GetMapImage(mapparam,OnMapprintComplete,OnQueryError);
}
function OnMapprintComplete(url)
{
     openwin("mapPrint.aspx?url="+url);
}
function OnQueryError(r){}

//帮助
function MapHelp()
{
    openwin("mapHelp.aspx");
}
//打开窗口
function openwin(url)
{
    window.open (url, "", "top=0, left=0, toolbar=yes,menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes");
}
//==========================================
//行政区划
//==========================================
var QHTree=null;
function AreaQuery()
{
    HideRIWin();
    SwitchQueryWin(1);
    //区划图层查询
    loadJsCss("style/tree.css","css");
    if(QHTree!==null)
    {return;}
	map.services.DataInfo.QHLayerMessage(InitQHTree,onfail);
}
function onfail(r){
}
//初始化区划图层树
var QHDH=new Array();
function InitQHTree(dt)
{
	if(dt.rows!=null && dt.rows.length>0){
		QHTree = new YAHOO.widget.TreeView(document.getElementById("QPanel1"));
		for(var i=0;i<dt.rows.length;i++){
			if(dt.rows[i].TYPE==1){
        		var tmpNode= new YAHOO.widget.TextNode(dt.rows[i].MC, QHTree.getRoot(), false);
	        	QHDH[i]=dt.rows[i].DH;
			}
			else{
	            var Node = new YAHOO.widget.TextNode(dt.rows[i].MC, tmpNode, false);
	            QHDH[i]=dt.rows[i].DH;
			}
		}
		QHTree.subscribe("labelClick", onQHLabelClick);
		QHTree.draw();
	}
}
//查询区划
function onQHLabelClick(node){
    if (QHDH[node.index-1].toString().length==6) {
        QueryTown(QHDH[node.index-1]);
    }else if (QHDH[node.index-1].toString().length==9) {
        QueryVillage(QHDH[node.index-1]);
    }
}
//查乡镇
function QueryTown(DMDM) 
{
    BoolHYQuery=false;
    mpagecount=10;
    npage=0;
    var queryParam=new SuperMap.IS.QueryParam();
    m_LayerNames=Configure.GetQHTownlayer();
    m_ReturnFields=Configure.GetNPOILayerField();
    m_WhereClause="DMDM like '"+DMDM +"%'";
    
    var queryLayer=new SuperMap.IS.QueryLayer();
    queryParam.hasGeometry=true;
    queryParam.queryAllLayer=false;
    queryParam.startRecord=0;
    queryParam.expectCount=mpagecount;
    queryParam.queryLayers=new Array();
    queryLayer.returnFields=m_ReturnFields;
    queryLayer.layerName=m_LayerNames;
    queryLayer.whereClause=m_WhereClause;
    queryLayer.sortClause="order by DMDM";
    queryParam.queryLayers.push(queryLayer);
    queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    
    mapControl.GetQueryManager().QueryBySql(queryParam,OnQueryVillageComplete,onQueryError);//行政区查询（区）
    
	OProgressBar("搜索");
	
	queryParam=null;
	queryLayer=null;
}
//查乡村
function QueryVillage(DMDM)
{
    BoolHYQuery=false;
    mpagecount=10;
    npage=0;
    var queryParam=new SuperMap.IS.QueryParam();
    m_LayerNames=Configure.GetQHVillagelayer();
    m_ReturnFields=Configure.GetNPOILayerField();
    m_WhereClause="DMDM like '"+DMDM +"%'";
    
    var queryLayer=new SuperMap.IS.QueryLayer();
    queryParam.hasGeometry=true;
    queryParam.queryAllLayer=false;
    queryParam.startRecord=0;
    queryParam.expectCount=mpagecount;
    queryParam.queryLayers=new Array();
    queryLayer.returnFields=m_ReturnFields;
    queryLayer.layerName=m_LayerNames;
    queryLayer.whereClause=m_WhereClause;
    queryLayer.sortClause="order by DMDM";
    queryParam.queryLayers.push(queryLayer);
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    
    mapControl.GetQueryManager().QueryBySql(queryParam,OnQueryVillageComplete,onQueryError);//行政区查询（区）
    
    OProgressBar("搜索");
    
	queryParam=null;
	queryLayer=null;
}

function OnQueryVillageComplete(resultSet)
{
    //清空地图高亮
    ClearHighlight();
    
    $("Rs1").innerHTML = "";
    $("Rs2").innerHTML = "";
    SwitchRSWin(1);
    if (resultSet.totalCount>0) 
    {
      //主要是获得查询结果显示的总页数
	  if (npage==0){   
          pagecount=Math.ceil(resultSet.totalCount/mpagecount);
	  }
      var k=0;
      QueryRItem=0;
      var mcs=new Array();
      for(var i = 0; i < resultSet.recordsets.length; i++)
      {
        for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
		    var record = resultSet.recordsets[i].records[j];
		    if(!record){return;}
		        k +=1;
                    //判断是否卫星影象
                    if (mapControl.GetMapParam().mapName==Configure.GetImageMapName()) 
                    {
                        if (ControlImgMapS(record.center.x,record.center.y)==true) 
                        {
                            mcs.push(record.center);//保存市区点
                            //插入显示图片和注记
                            InsertImg(record.center.x,record.center.y,resultSet.recordsets[i].layerName,record.fieldValues[0],record.fieldValues[1] ,"" ,"" ,"","","","",k);
                        }            
                    }
                    else
                    {
                        mcs.push(record.center);//保存全部点
                            //插入显示图片和注记
                            InsertImg(record.center.x,record.center.y,resultSet.recordsets[i].layerName,record.fieldValues[0],record.fieldValues[1] ,"" ,"" ,"","","","",k);
                    }
                var mc=record.fieldValues[1];
                var imgApp=record.fieldValues[7]==null?"":record.fieldValues[7];
                if(mc.length>10){mc=mc.substring(0,11)+"...";}
            	
            	QueryRItem+=1;
                SaveMessage(record,resultSet.recordsets[i].layerName);
                 
                $("Rs1").innerHTML
                +='<div style="width:161px;height:20px;background-color:#d4d9de"><img id="b'+k+'" src="images/b' + k + '.gif" onmouseover="HightImage(this.id)" /><a style="position:absolute;font-size:12px;color:#ef6306;cursor:pointer; "  onclick=\"'
                +'flash('+ record.center.x + ',' + record.center.y + ",'"
                + resultSet.recordsets[i].layerName +"',"
                +record.fieldValues[0]+",'"
                +record.fieldValues[1]+"','"
                +""+"','"
                +""+"','"
                +""+"','"
                +""+"','"
                +""+"','"
                +""+"',"
                + k
                +');'
                + "if(mapControl.GetMapParam().mapName==Configure.GetImageMapName()){"
                +"if (ControlImgMapS("+record.center.x+","+record.center.y+")==true){"
                + "if(mapControl.GetZoomLevel()<5){"
                + "mapControl.SetCenterAndZoom("
                + record.center.x + "," + record.center.y + ",5);"
                + "}else{"
                + "mapControl.ViewByPoint("
                + record.center.x + "," + record.center.y + ");"
                + "}}else{"
                +"NotDW();"
                +"}}else{"
                + "if(mapControl.GetZoomLevel()<5){"
                + "mapControl.SetCenterAndZoom("
                + record.center.x + "," + record.center.y + ",5);"
                + "}else{"
                + "mapControl.ViewByPoint("
                + record.center.x + "," + record.center.y + ");"
                + "}"
                +"}"
                + '\" title=\"'+record.fieldValues[1]+'\">'
                + mc
                +"</a>"
                +'<a id="jiucuo" style="position:absolute;left:135px;font-size: 12px;color:blue;cursor:pointer;" onclick="MapCorrect('+"'"+record.fieldValues[1]+"'"+');ZoomInMost('+ record.center.x + ',' + record.center.y + ",'"
                + resultSet.recordsets[i].layerName +"',"
                +record.fieldValues[0]+",'"
                +record.fieldValues[1]+"','"
                +""+"','"
                +""+"','"
                +""+"','"
                +""+"','"
                +""+"','"
                +imgApp+"',"
                + k
                +');">纠错</a>'
                +"</div><br>";
            } 
          }
          if (mcs.length>0) {
             mapControl.ViewByPoints(mcs);//设置最大的可视范围
          }	
          ControlPage(resultSet.totalCount,"QHTurnPage");//页数的控制
    }
    else
    {
        $("Rs1").innerHTML = "查询结果为空！";
    }
    
    CProgressBar();
}
function NotDW()
{
    alert("该地名不在卫星影像地图范围内，\n请切换矢量地图再进行定位!");
}
//判断是否在影象地图范围内
//翻页显示
function QHTurnPage(e) 
{
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam.queryLayers=new Array();
    var ql=new SuperMap.IS.QueryLayer();
    ql.layerName=m_LayerNames;
    ql.returnFields=m_ReturnFields;
    ql.whereClause=m_WhereClause;
    ql.sortClause="order by DMDM";
    queryParam.queryLayers.push(ql);
    ql=null;
  
    npage=e;
    queryParam.expectCount =mpagecount;
    queryParam.startRecord=e*mpagecount+1;
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    
    mapControl.GetQueryManager().QueryBySql(queryParam,OnQueryVillageComplete,onQueryError);//行政区查询（区）
    clearResult();
    
    OProgressBar("搜索"); 
    queryParam=null;
}
//==========================================
//地名查询
//==========================================
var DMList=new CLayer();
var initDMWin=false;
function AdressKeyUp()
{
   if(window.event.keyCode==13)
    {placenameQuery();}
}
function AdressQuery()
{
    HideRIWin();
	SwitchQueryWin(2);
	if(initDMWin==true){return;}
	map.services.DataInfo.placeLayer(placeType,onfail);//加载图层
    initDMWin=true;
    
    //自动匹配
    InputWinID="txtdiming";
    InputID="txtdiming";
    InputDiv="SR";
    
//    //另一种自动加载
//    $create(AjaxControlToolkit.AutoCompleteBehavior, {"completionInterval":400,"completionSetCount":6,"delimiterCharacters":"","id":"autoComplete1","serviceMethod":"GetCompletionList","servicePath":"WebServices/AutoComplete.asmx"}, null, null, $get("Username"));
}
function placeType(dt){
    if(dt.rows!=null && dt.rows.length>0){
        var DMLayer=document.getElementById("DMLayer");
		var oOption = document.createElement("option");
        DMLayer.options.add(oOption); 
        oOption.value ="所有类型";
        oOption.innerText ="所有类型";
        
        for(var i=0;i<dt.rows.length;i++)
        {
            var oOption = document.createElement("option"); 
            DMLayer.options.add(oOption); 
            oOption.value =dt.rows[i].TCM;
            oOption.innerText =dt.rows[i].TCMS.substring(0,4);
            DMList.SetlayerName(i,(dt.rows[i].TCM+Configure.GetDataSourceName()));
            DMList.SetNum(i+1);
        }
        dt=null;
      }
}
//查询按钮函数
var strlayer;
function placenameQuery()
{
    BoolHYQuery=false;
    hide_suggest();
    $("txtdiming").blur();   
    mpagecount=10;
    npage=0;//从第一页开始显示
    
    var dm=trim($('txtdiming').value);
    if(dm==""){alert("请输入关键字！");return;}
    
    //提示正在搜索
    OProgressBar("搜索");
    
        var queryParam=new SuperMap.IS.QueryParam();
        queryParam.hasGeometry=true;
        queryParam.queryAllLayer=false;
        queryParam.queryLayers =new Array();
        queryParam.expectCount=mpagecount;
        var DMLayer=document.getElementById("DMLayer");
        var SelectItem=DMLayer.options.selectedIndex;
        //查询图层
        if (DMLayer.options[SelectItem].value=="所有类型") {
            for(var i=1;i<DMLayer.length;i++)
            {
                var layer=DMLayer.options[i].value+Configure.GetDataSourceName();
                var b=BoolPOI(layer);
                if(b==1)
                {    
                    //重要           
                    var ql=new SuperMap.IS.QueryLayer();
                    ql.layerName="重要"+layer;
                    ql.returnFields=Configure.GetPOILayerField();
                    ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                    ql.sortClause="order by NAME";
                    queryParam.queryLayers.push(ql);
                    
                    //其他
                    var ql=new SuperMap.IS.QueryLayer();
                    ql.layerName=layer;
                    ql.returnFields=Configure.GetPOILayerField();
                    ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                    ql.sortClause="order by NAME";
                    queryParam.queryLayers.push(ql);
                                        //其他
                    var ql=new SuperMap.IS.QueryLayer();
                    ql.layerName="temp"+layer;
                    ql.returnFields=Configure.GetPOILayerField();
                    ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                    ql.sortClause="order by NAME";
                    queryParam.queryLayers.push(ql);
                }
                else
                {
                    var ql=new SuperMap.IS.QueryLayer();
                    ql.layerName=layer;
                    ql.returnFields=Configure.GetNPOILayerField();
                    if(layer=="道路@MAP_WEB")
                    {
                        ql.whereClause="NAME like '%"+ trim($('txtdiming').value.toString()) +"%'";
                    }
                    else
                    {
                        ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                    }
                    ql.sortClause="order by NAME"; 
                    queryParam.queryLayers.push(ql);               
                }
              }
        }
        else
        {
            var layer=DMLayer.options[SelectItem].value+Configure.GetDataSourceName();
            var b=BoolPOI(layer);
            if(b==1)
            {   
                //重要            
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName="重要"+layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
                
                //其他
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName=layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
                                //其他
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName="temp"+layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
            }
            else
            {
                    var ql=new SuperMap.IS.QueryLayer();
                    ql.layerName=layer;
                    ql.returnFields=Configure.GetNPOILayerField();
                    if(layer=="道路@MAP_WEB")
                    {
                        ql.whereClause="NAME like '%"+ trim($('txtdiming').value.toString()) +"%'";
                    }
                    else
                    {
                        ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                    }
                    ql.sortClause="order by Name";  
                    queryParam.queryLayers.push(ql);            
            }
        }
	    queryParam.highlight = new SuperMap.IS.Highlight();
	    queryParam.highlight.highlightQueryArea=false;
        queryParam.highlight.highlightResult=false;
    
        mapControl.GetQueryManager().QueryBySql(queryParam,displayDMResult,onQueryError); 
        queryParam=null;
}
function displayDMResult(resultSet)
{
    ResultsetStyle(resultSet);//结果显示样式
    if($("Rs1").innerHTML =="查询结果为空。")
    {
        //搜索完成，去掉提示
        CProgressBar();
        $("Rs2").innerHTML ="";
        return;
    }
    ControlPage(resultSet.totalCount,"DMTurnPage");//页数的控制
    
    //搜索完成，去掉提示
    CProgressBar();
}
//地名查询翻页显示
function DMTurnPage(e)
{
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam.queryLayers=new Array();
    var DMLayer=document.getElementById("DMLayer");
    var SelectItem=DMLayer.options.selectedIndex;
    //查询图层
    if (DMLayer.options[SelectItem].value=="所有类型") {
        for(var i=1;i<DMLayer.length;i++)
        {
            var layer=DMLayer.options[i].value+Configure.GetDataSourceName();
            var b=BoolPOI(layer);
            if(b==1)
            {   
                //重要            
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName="重要"+layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
                
                //其他
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName=layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
                
                                //其他
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName="temp"+layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
            }
            else
            {
                    var ql=new SuperMap.IS.QueryLayer();
                    ql.layerName=layer;
                    ql.returnFields=Configure.GetNPOILayerField();
                    if(layer=="道路@MAP_WEB")
                    {
                        ql.whereClause="NAME like '%"+ trim($('txtdiming').value.toString()) +"%'";
                    }
                    else
                    {
                        ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                    }
                    ql.sortClause="order by NAME"; 
                    queryParam.queryLayers.push(ql);              
            }
          }
     }else{
            var layer=DMLayer.options[SelectItem].value+Configure.GetDataSourceName();
            var b=BoolPOI(layer);
            if(b==1)
            {   
                //重要            
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName="重要"+layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
                
                //其他
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName=layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
                
                                //其他
                var ql=new SuperMap.IS.QueryLayer();
                ql.layerName="temp"+layer;
                ql.returnFields=Configure.GetPOILayerField();
                ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                ql.sortClause="order by NAME";
                queryParam.queryLayers.push(ql);
            }
            else
            {
                    var ql=new SuperMap.IS.QueryLayer();
                    ql.layerName=layer;
                    ql.returnFields=Configure.GetNPOILayerField();
                    if(layer=="道路@MAP_WEB")
                    {
                        ql.whereClause="NAME like '%"+ trim($('txtdiming').value.toString()) +"%'";
                    }
                    else
                    {
                        ql.whereClause="(NAME like '%" + trim($('txtdiming').value.toString())+ "%' or NAME like '" + trim($('txtdiming').value.toString())+ "%') and not(DMDM like '')";
                    }
                    ql.sortClause="order by Name";  
                    queryParam.queryLayers.push(ql);                
            }
     }
    
    npage=e;
    queryParam.expectCount =mpagecount;
    queryParam.startRecord=e*mpagecount+1;
    queryParam.hasGeometry=true;
    queryParam.queryAllLayer=false;
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    
    mapControl.GetQueryManager().QueryBySql(queryParam,displayDMResult,onQueryError);
    queryParam=null;
     
    OProgressBar("搜索");
      
    SetPanAction();
}
//==========================================
//行业查询
//==========================================
var BoolHYQuery=false;//是否是行业查询
var HYTree=null;
function HYQuery(){
    HideRIWin();

    SwitchQueryWin(3);
	loadJsCss("style/tree.css","css");
	if(HYTree!==null)
    {return;}
    //行业图层查询
	map.services.DataInfo.layerMessage(InitHYTree,onfail);
}
var HYLayer=new Array();
function InitHYTree(dt){
	if(dt.rows!=null && dt.rows.length>0){
		var DataSource=Configure.GetDataSourceName();
		HYTree = new YAHOO.widget.TreeView(document.getElementById("QPanel3"));
		for(var i=0;i<dt.rows.length;i++){
			if(dt.rows[i].TYPE==1){
        	var tmpNode= new YAHOO.widget.TextNode(dt.rows[i].BM, HYTree.getRoot(), false);
	        	HYLayer[i]=dt.rows[i].DH+"&"+dt.rows[i].MC+DataSource;
			}
			else{
	            var Node = new YAHOO.widget.TextNode(dt.rows[i].BM, tmpNode, false);
	            HYLayer[i]=dt.rows[i].DH+"&"+dt.rows[i].MC+DataSource;
			}
		}
    	HYTree.subscribe("labelClick", onHYLabelClick);
    	HYTree.draw();
	}
}
var dmdm="";//地名代码
function onHYLabelClick(node){
    m_LayerNames=new Array();
	var layer=HYLayer[node.index-HYTree.root.index-1].split('&')[1];
    m_LayerNames.push(layer);
    m_LayerNames.push("重要"+layer);
    m_LayerNames.push("temp"+layer);
    m_ReturnFields=Configure.GetPOILayerField();
    
	if(HYLayer[node.index-HYTree.root.index-1].substring(3,5)!="00"){
	    dmdm=HYLayer[node.index-HYTree.root.index-1].substring(0,5);
	    m_WhereClause="DMDM like '_________"+dmdm+"______'";
        industryQuery();
	}else{
		//出现二次查询框
	    $("Rs1").innerHTML = "";
        $("Rs2").innerHTML = "";
        
		SwitchRSWin(1);
		xianshi("SecondQuery");
	    dmdm=HYLayer[node.index-HYTree.root.index-1].substring(0,3);
	    m_WhereClause="DMDM like '_________"+dmdm+"________'";
	}
}
//分类二次查询
function SortQueryMore()
{
    if(dmdm.length==3)
    {
        m_WhereClause="DMDM like '_________"+dmdm+"________' and NAME like '%" + trim($('sortName').value.toString())+ "%'";
    }
    else
    {
        m_WhereClause="DMDM like '_________"+dmdm+"______' and NAME like '%" + trim($('sortName').value.toString())+ "%'";
    }
    industryQuery();
}
function SQKeyPress()
{
   if(window.event.keyCode==13)
    {SortQueryMore();}
}
function industryQuery(){
    BoolHYQuery=true;
    mpagecount=10;
    npage=0;
    var queryParam=new SuperMap.IS.QueryParam();
    queryParam.queryLayers =new Array();
    for(var i=0;i<m_LayerNames.length;i++)
    {
        var queryLayer=new SuperMap.IS.QueryLayer();
        queryLayer.layerName=m_LayerNames[i];
        queryLayer.returnFields =m_ReturnFields;
        queryLayer.sortClause="order by NAME";
        queryLayer.whereClause=m_WhereClause; 
        queryParam.queryLayers.push(queryLayer);
    }
    queryParam.startRecord=0;
    queryParam.expectCount=mpagecount;
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    mapControl.GetQueryManager().QueryBySql(queryParam,OnQueryIndustryComplete,onQueryError);
    queryParam=null;
    
    OProgressBar("搜索");
}
function OnQueryIndustryComplete(resultSet)
{
    ResultsetStyle(resultSet);
    if($("Rs1").innerHTML =="查询结果为空。")
    {
        $("Rs2").innerHTML ="";
        CProgressBar();
        return;
    }
    ControlPage(resultSet.totalCount,"ztQueryIndustryAction");//页数的控制
}
//单击上一页/下一页的查询
function ztQueryIndustryAction(e){
    BoolHYQuery=true;
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam.queryLayers =new Array();
    for(var i=0;i<m_LayerNames.length;i++)
    {
        var queryLayer=new SuperMap.IS.QueryLayer();
        queryLayer.layerName=m_LayerNames[i];
        queryLayer.returnFields =m_ReturnFields;
        queryLayer.sortClause="order by NAME";  
        queryLayer.whereClause=m_WhereClause;
        queryParam.queryLayers.push(queryLayer);
    }
    npage=e;
    queryParam.expectCount =mpagecount;
    queryParam.startRecord=e*mpagecount+1;
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    mapControl.GetQueryManager().QueryBySql(queryParam,OnQueryIndustryComplete,onQueryError);
    queryParam=null;
    //清空地图高亮
    ClearHighlight();
    OProgressBar("搜索");
}
//==========================================
//道路影象
//==========================================
var LoadRI=false;
function RIQuery(){
//    loadJsCss("scripts/mms.js","js");
	SwitchQueryWin(4);
	
	if(!LoadRI){
	    for(var i=0;i<RoadNames.length;i++)
	    {
	        var option1=document.createElement("option"); 
	        $("RoadName").options.add(option1); 
	        option1.innerText =RoadNames[i];
	        option1.value = RoadNames[i];
	    }
		LoadRI=true;
	}
	
	ShowRIWin();
}
function ShowRIWin(){
//	loadJsCss("scripts/mms.js","js");
	xianshi("ImagePanel");
    $("r_dlyx").style.left=564+"px";
    $("btn_rlyx").src="images/btn_riyc.gif";
	$("btn_rlyx").onclick=HideRIWin;
}
function HideRIWin(){
	yunchang("ImagePanel");
    $("r_dlyx").style.left=178+"px";
    $("btn_rlyx").src="images/btn_rixs.gif";
	$("btn_rlyx").onclick=ShowRIWin;
	stopGPS();
}
//==========================================
//交通查询
//==========================================
function JTQuery(){
    HideRIWin();
	SwitchQueryWin(5);
	loadJsCss("scripts/bus.js","js");
	loadJsCss("scripts/shortPath.js","js");
}

//==========================================
//周边查询
//==========================================
function JBQuery(){
    HideRIWin();
	SwitchQueryWin(6);
//	loadJsCss("scripts/mywin.js","js");
	loadJsCss("style/treeview-menu.css","css");
	
	//自动匹配
    InputWinID="CircleArea";
    InputID="txtCQ";
    InputDiv="SR2";
}
//类型选择
function AddZBType(){
//	var str="<div style='position:absolute;width:125px;height:20px;font-size:12px;background-color: #d7edbf;'><img onclick='ycleixing()' style='position:absolute;top:5px;left:102px;cursor: pointer;' src='images/POIClose.gif' alt='关闭' /></div>";
//	    str+= "<div id='ZbTree' style='position:absolute;left:0px;top:20px;width:125px; height:267px;font-size:12px; overflow:auto;'></div>";
//    
//    var win=document.getElementById("leixing");
//	if(!win){
//	    new mywin("leixing",53,278,130,290,101,"类型选择",str,1,"#cfc9c9");
//	}
//	else{
//    	this.myhide(win);
//		var objchild=document.getElementById(win.id+"_body");
//        if(objchild!=null)
//        {
//           objchild.innerHTML=str;
//        }
//        else
//        {
//           win.childNodes[0].innerHTML = str;
//        }
//		this.myshow(win);
//		xianshi("leixing");
//	}
    
	map.services.DataInfo.layerMessage(InitZBTree,onfail);
}
var ZBTree=null;
var ZBLayer1=new Array();
function InitZBTree(dt){
	if(dt.rows!=null && dt.rows.length>0){
		var DataSource=Configure.GetDataSourceName();
		ZBTree = new YAHOO.widget.TreeView(document.getElementById("ZbTree"));
		var tmpNode= new YAHOO.widget.TextNode("所有类型", ZBTree.getRoot(), false);
		ZBLayer1[0]="所有类型";
		for(var i=0;i<dt.rows.length;i++){
			if(dt.rows[i].TYPE==1){
        	var tmpNode= new YAHOO.widget.TextNode(dt.rows[i].BM, ZBTree.getRoot(), false);
	        	ZBLayer1[i+1]=dt.rows[i].DH+"&"+dt.rows[i].MC+DataSource;
			}
			else{
	            var Node = new YAHOO.widget.TextNode(dt.rows[i].BM, tmpNode, false);
	            ZBLayer1[i+1]=dt.rows[i].DH+"&"+dt.rows[i].MC+DataSource;
			}
		}
    	ZBTree.subscribe("labelClick", onZBLabelClick);
    	ZBTree.draw();
	}
	xianshi("leixing");
}
function onZBLabelClick(node){
    $("CQlayerselect").value=node.label;
    $("CQlayerselect1").value=ZBLayer1[node.index-ZBTree.root.index-1];
    yunchang("leixing");
}
function ycleixing(){
	yunchang("leixing");
}
function CircleQuery()
{
    //清空地图高亮
    ClearHighlight();
     mpagecount=10;
     npage=0;//从第一页开始显示
     var tolerance=document.getElementById("CQareaselect").value;
     if(tolerance=="请选择范围"){alert("请选择范围");return;}
     
     var layer=document.getElementById("CQlayerselect").value;
     if(layer==""){alert("请选择类型");return;}
     
     if (document.getElementById("CQlayerselect").value=="所有类型") {
        var LayerNames=Configure.GetPOILayerName();
        clearArray(m_LayerNames);
        m_LayerNames=new Array();
        for(var i=0;i<LayerNames.length;i++)
        {
            m_LayerNames.push("重要"+LayerNames[i]);
            m_LayerNames.push("temp"+LayerNames[i]);
            m_LayerNames.push(LayerNames[i]);
        }
        m_LayerNames[29]="BusPoint"+Configure.GetDataSourceName();
        m_WhereClause="";
     }
     else if(document.getElementById("CQlayerselect").value=="公交站点")
     {
        clearArray(m_LayerNames);
        m_LayerNames=new Array();
        m_LayerNames.push("BusPoint@MAP_WEB");
        m_WhereClause="";
     }
     else
     { 
        if($("CQlayerselect1").value.substring(3,5)=="00")//大类
        {
            clearArray(m_LayerNames);
            m_LayerNames=new Array();
            m_LayerNames.push($("CQlayerselect1").value.substring(6,18)); 
            m_LayerNames.push("temp"+$("CQlayerselect1").value.substring(6,18));
            m_LayerNames.push("重要"+$("CQlayerselect1").value.substring(6,18)); 
            m_WhereClause="DMDM like '_________"+$("CQlayerselect1").value.substring(0,3)+"________'";
        }
        else
        {
            clearArray(m_LayerNames);
            m_LayerNames=new Array();
            m_LayerNames.push($("CQlayerselect1").value.substring(6,18)); 
            m_LayerNames.push("temp"+$("CQlayerselect1").value.substring(6,18));
            m_LayerNames.push("重要"+$("CQlayerselect1").value.substring(6,18)); 
            m_WhereClause="DMDM like '_________"+$("CQlayerselect1").value.substring(0,5)+"______'";
        }
     }
    
     //判断xuanque的值和输入值
     var dm=trim($("txtCQ").value);
     if(dm=="" || dm=="请输入地名"){alert("请输入地名，\n 或者点选中点！");return;}
     CQRadius=parseFloat(tolerance);
     if(dm=="点选取点" && CQPoint)//点选选取中心点
     {
        CircleQuery2();
        CBFlag=false;
     }
     else
     {
        nameToPoint(dm); //名字转化为点 
     }
}
//周边查询开始
function CircleQuery2()
{
     BoolHYQuery=false;
     var queryParam = new SuperMap.IS.QueryParam(); 
     m_ReturnFields=Configure.GetPOILayerField(); 
     if(typeof(m_LayerNames)=="string"){
        queryParam=DMqueryParam();
     }else{
         queryParam.hasGeometry=true;
         queryParam.queryAllLayer=false;
         queryParam.queryLayers =new Array();
         for(var i=0;i<m_LayerNames.length;i++)
         {
            var querylayer=new SuperMap.IS.QueryLayer();
            querylayer.layerName=m_LayerNames[i];
            querylayer.returnFields=m_ReturnFields;
            querylayer.whereClause=m_WhereClause;
            queryParam.queryLayers.push(querylayer);
         }
     }
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
     queryParam.expectCount=mpagecount;
     if(CQPoint)
     {
         mapControl.GetQueryManager().QueryByPoint(CQPoint,CQRadius, queryParam,onCircleQuery1Complete,onQueryError);
         //提示正在搜索HZL++
         OProgressBar("搜索");
     }
     queryParam=null;
}
//请空文本框
var focusJ=0;
function clearText(text)
{   focusJ +=1;
    if(focusJ==1)
    {
        var txt=document.getElementById(text);
        txt.value="";
    }
}
function onCircleQuery1Complete(resultSet){
	ResultsetStyle(resultSet);
	if(trim($("txtCQ").value)=="点选取点")
	{
	    SeletPoint();
    }
	CProgressBar();
    if($("Rs1").innerHTML =="查询结果为空。")
    {
        return "";
    }
    ControlPage(resultSet.totalCount,"ztCircleQuery1Action");//页数的控制
}
function ztCircleQuery1Action(e)
{
      ClearHighlight();
      var queryParam = new SuperMap.IS.QueryParam();
      queryParam=GetQueryParam(e);
      mapControl.GetQueryManager().QueryByPoint(CQPoint,CQRadius, queryParam,onCircleQuery1Complete,onQueryError);
      
      //提示正在搜索HZL++
     OProgressBar("搜索");
}

//选择中心点
var m_CircleQuery=false;
function CouldCircleQuery(){
    $("txtCQ").value="点选取点";
    CBFlag=true;
    
    m_CircleQuery=true;
    var PointPixCoordAction=null;
    if (!PointPixCoordAction){
	    PointPixCoordAction = new SuperMap.IS.GetPointPixCoordAction();
	}
	mapControl.SetAction(PointPixCoordAction);
}
//加中心点
function SeletPoint(){
   m_CircleQuery=false;
   CQPoint=new SuperMap.IS.MapCoord(m_MapCoord_X,m_MapCoord_Y);
   var innerHtml;
   innerHtml="<div><img alt='中心点' title='中心点' src='images/zhongxin.gif' style='cursor:pointer' />"+"<div>";
   mapControl.CustomLayer.InsertMark("zhongxin",CQPoint.x,CQPoint.y,40,40, innerHtml);
}

//输入关键字时，要查询到相应的地名，返回点坐标
function nameToPoint(name)
{
    m_ReturnFields=Configure.GetPOILayerField(); 
    m_LayerNames=Configure.GetZb1Layer();
//    m_WhereClause="NAME like '" + name + "'";
    var queryParam = new SuperMap.IS.QueryParam();
    queryParam.queryLayers=new Array();
    for(var i=0;i<m_LayerNames.length;i++){
        var queryLayer=new SuperMap.IS.QueryLayer();
        queryLayer.layerName=m_LayerNames[i];
        queryLayer.returnFields=m_ReturnFields;
        queryLayer.whereClause="NAME like '" + name + "'";
        queryParam.queryLayers.push(queryLayer);
    }
    queryParam.hasGeometry=true;
    queryParam.queryAllLayer=false;
    queryParam.startRecord=0;
    queryParam.expectCount=1;
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    mapControl.GetQueryManager().QueryBySql(queryParam,OnNameToPointComplete,onQueryError);
    
    queryParam=null;
}
//查询成功
function OnNameToPointComplete(resultSet)
{
    if(!resultSet || resultSet.totalCount<1)
    {
        $("Rs1").innerHTML = "没有此地名，\n重新输入！";
        $("Rs2").innerHTML = "";
        return;
    }
    else
    {
        for(var i=0;i<resultSet.recordsets.length;i++)
        {
            for(var j=0;j<resultSet.recordsets[i].records.length;j++)
            {
                var record = resultSet.recordsets[i].records[j];
                CQPoint=new SuperMap.IS.MapCoord(record.center.x,record.center.y);
                CircleQuery2();//周边查询
                return;
            }
        }
    }
}
//查询结果转到周边查询
function resultCQ(CQname,cx,cy)
{
     JBQuery();
     $("txtCQ").value=CQname;
     var temp=new SuperMap.IS.MapCoord(cx,cy);
     CQPoint=temp;
}
//==========================================
//查询窗口的更换
//==========================================
function yunchang(b)
{
    var win=document.getElementById(b);
    if(win)
    {
        win.style.display = "none";
		win.style.visibility="hidden";
    }
}
function xianshi(b)
{
    var win=document.getElementById(b);
    if(win)
    {
         win.style.display = "block";
		 win.style.visibility="visible";
    }
}
//查询窗口的更换
function SwitchQueryWin(intWin){
    for(var i=1;i<10;i++)
    {
        if(intWin==i)
        {
            xianshi("QPanel"+i);
            $("TitleImg").src="images/QTitle"+i+".gif";
            if(i<7){$("title"+i).style.color="#FF7833";}
        }
        else
        {
            yunchang("QPanel"+i);
            if(i<7){ $("title"+i).style.color="#FFFFFF";}
        }
    }
    yunchang("SecondQuery");
    
}
//查询结果窗口的显示隐藏
var LastWin=-1;
function SwitchRSWin(intWin){
    if(intWin==8){}
    else{LastWin=intWin;}
    if (mapLeftZoom==true) {leftZoom();}
    for(var i=1;i<11;i++)
    {
        if(intWin==i)
        {
            xianshi("RsP"+i);
        }
        else
        {
            yunchang("RsP"+i);
        }

    } 
    // 改变标题
    if(intWin==1){$("RsTitle").src="images/RsTitle1.gif";}
    else if(intWin==2 || intWin==3){$("RsTitle").src="images/RsTitle2.gif";}
    else if(intWin==4){$("RsTitle").src="images/RsTitle5.gif";}
    else if(intWin==5){$("RsTitle").src="images/RsTitle4.gif";}
    else if(intWin==6 || intWin==7){$("RsTitle").src="images/RsTitle3.gif";}
    else if(intWin==8){$("RsTitle").src="images/RsTitle6.gif";}
}
//==========================================
//日期显示
//==========================================
function nowTime()
{
   var d=new Array(
     "星期日",
     "星期一",
     "星期二",
     "星期三",
     "星期四",
     "星期五",
     "星期六");
     
    var s="";
    var today = new Date();
     s +=today.getFullYear()+"年";
     s +=(today.getMonth()+1)+"月";
     s +=today.getDate()+"日   ";
     s +=d[today.getDay()];
     
     $("divdate").innerHTML=s;
}
//************************************************
//地图图层类
//************************************************
function CLayer()
{
    var layerName=new Array();//保存图层名
    var layerType=new Array();//图层类型
    var Num;//图层数
    
    this.SetlayerName=function(i,ClayerName)
    {
        layerName[i]=ClayerName;
    };
    this.GetlayerName=function(i)
    {
        return layerName[i];
    };
    this.SetlayerType=function(i,ClayerType)
    {
        layerType[i]=ClayerType;
    };
    this.GetlayerType=function(i)
    {
        return layerType[i];
    };
    this.SetNum=function(CNum)
    {
        Num=CNum;
    };
    this.GetNum=function()
    {
        return Num;
    };
}
//******************************************************
//进程条
//******************************************************
function OProgressBar(str)
{
    var loading=document.getElementById("loading");
    loading.style.visibility = "visible";
    loading.innerText="正在"+str+"...";
}
function CProgressBar()
{
    var loading=document.getElementById("loading");
    loading.style.visibility ="hidden";
}
//去掉空格
function trim(str)
{
    if(str==null)
    {
        return "";
    }
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
//=======================================
//显示比例尺
//=======================================
function distance()
{
    var ms=mapControl.GetMapScale();
    
    var Scales;
    var ScalesArray =(1/ms)/100;
    if(ScalesArray>1000)
    {
        Scales=ScalesArray/1000+"公里";
    }
    else
    {
        Scales= ScalesArray+"米";
    }
    document.getElementById("Distance").innerText= Scales;
}
//=======================================
//控制缩放比例尺
//=======================================
function ControlScale()
{
    if(mapControl && initStart==false){
         distance();
         if(mapControl.GetMapParam().mapName==Configure.GetMapName())
         {
             //控制市区外地图放大比例尺
             var cityMapLX=Configure.GetCityMapL_X();
             var cityMapLY=Configure.GetCityMapL_Y();
             var cityMapRX=Configure.GetCityMapR_X();
             var cityMapRY=Configure.GetCityMapR_Y();
             
             var viewBound=mapControl.GetViewBounds();
             var LX=viewBound.leftBottom.x;
             var LY=viewBound.leftBottom.y;
             var RX=viewBound.rightTop.x;
             var RY=viewBound.rightTop.y;         
             
             if((LX<cityMapLX) || (LY<cityMapLY) || (RX>cityMapRX) || (RY>cityMapRY))
             {
                 //隐藏地图切换按钮
                 document.getElementById("shiliang").style.visibility = "hidden";
                 document.getElementById("yingxiang").style.visibility = "hidden";
              }
              else
              {
                  //显示地图切换按钮
                  document.getElementById("shiliang").style.visibility = "visible";
                  document.getElementById("yingxiang").style.visibility = "visible";
              }
          }
      }
}
//去掉空格
function trim(str)
{
    if(str==null)
    {
        return "";
    }
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
//大余1000的加一个空格
function addEmpty(str)
{
    if(str>1000)
    {
        var intnum=parseInt(str%1000);
        var strA;
        if(intnum<10)
        {
            strA="00"+intnum;
        }
        else if(intnum>=10 && intnum<100)
        {
            strA="0"+intnum;
        }
        else
        {
            strA=intnum;
        }
        return parseInt(str/1000)+" "+strA;
    }else{
        return parseInt(str);
    }
}
//两点距离
function Point2Distance(x1,y1,x2,y2)
{
    var v=Math.sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));
    return v;
}
//======================
//地名纠错
//======================
var POIN="";//POI信息名称
var JCX;
var JCY;
var newPoint=false;//是否是添加新标注
function MapCorrect(placeN)
{
    SwitchRSWin(8);
    POIN=placeN;
    $("correctN").value=POIN;
    
    if(placeN=="")
    {
        newPoint=true;
        $("correctN").readOnly=false;
    }
    else
    {
        newPoint=false;
        $("correctN").readOnly=true;
    }
    
    
}
function switch_radio(radios1,radios2)
{
        $(radios1).checked=true;
        $(radios2).checked=false;
        if($("LetterFalse").checked==true)
        {
            xianshi("DivLetter");
            yunchang("DivPosition");
        }
        else
        {
            yunchang("DivLetter");
            xianshi("DivPosition");
        }
}
function TruePoint()
{
    flagTruePoint=true;
    var PointPixCoordAction=null;
    if (!PointPixCoordAction){
	    PointPixCoordAction = new SuperMap.IS.GetPointPixCoordAction();
	}
	mapControl.SetAction(PointPixCoordAction);
}
function AddTruePoint()
{
    $("TruePointX").value=m_MapCoord_X;
    $("TruePointY").value=m_MapCoord_Y;
    flagTruePoint=false;
    CQPoint=new SuperMap.IS.MapCoord(m_MapCoord_X,m_MapCoord_Y);
    var innerHtml;
    innerHtml="<div><img alt='中心点' title='中心点' src='images/zhongxin.gif' style='cursor:pointer' />"+"<div>";
    mapControl.CustomLayer.InsertMark("zhongxin",CQPoint.x,CQPoint.y,40,40, innerHtml);
}

function mapCorrectC()
{
//    $("message").value="";
    var er= $("Error1");
    if (er) {
        $("Error1").innerText="";
    }
    $("PersonalInfo").value="";
    $("PhomeInfo").value="";
    $("emailInfo").value="";
    var tx= $("TruePointX");
    if (tx) {
        $("TruePointX").value="";
    }
    var ty= $("TruePointY");
    if (ty) {
        $("TruePointY").value="";
    }
    SwitchRSWin(LastWin);
}

//提交，保存到数据库中(数据库操作部分未完成)
function SaveCorrect(){
    var MC=POIN;//错误地名
    var LX="";//错误类型
    var CWSM;//错误说明
    var XM=$("PersonalInfo").value;//报错人姓名
    var DH=trim($("PhomeInfo").value);//报错人电话
    var YX=trim($("emailInfo").value);//报错邮箱
    
    if($("correctN").value=="")
    {
        alert("请输入地名！");
        return; 
    }
    if($("PositionFalse").checked)
    {
        if($("TruePointX").value=="")
        {
            alert("请选择正确的位置！");
            return;
        }
        else
        {
            LX="位置错误";
            CWSM=$("correctN").value+"正确位置的x坐标："+m_MapCoord_X+"；y坐标："+m_MapCoord_Y+"";
        }
    }
    else
    {
        if($("Error1").innerText=="")
        {
            alert("请填写错误说明！");
            return;
        }
        else
        {
            LX="地名错误";
            CWSM=$("correctN").value+":"+$("Error1").innerText;
        }
    }
    //电话判断
    if(DH!="")
    {
        var flag=CheckPhome(DH);
        if(!flag)
        {
            alert("请填写正确的电话号码！");
            $("PhomeInfo").value="";
            return;
        }
    }
    //邮箱判断
    if(YX!="")
    {
        var flag=CheckEmail(YX);
        if(!flag)
        {
            alert("请填写正确的邮箱！");
            $("emailInfo").value="";
            return;
        }
    }
    var str="您提交的信息是：\n";
        str+="地名："+MC+"\n";
        if(LX=="地名错误")
        {   
            var mclen=MC.length+3;
            if(mclen<15){mclen=15;}
            str+="文字描述："+CWSM.substring(0,mclen-5)+"\n";
            var len=CWSM.length;
            for(var i=1;i<(len/mclen);i++)
            {
                str+=CWSM.substring(mclen-5+mclen*(i-1),mclen-5+mclen*i)+"\n";
            }
            str+=CWSM.substring(mclen-5+mclen*(i-1),len%mclen+mclen*i);
        }else{
            str+="位置错误。";
        }
        
    var bln = window.confirm(str,"信息确认");   
    if(bln==true)
    {
        if(XM=="")XM="匿名";
        if(LX=="地名错误")
        {
//            CWSM=MC+":"+CWSM;
            map.services.DataInfo.correctPlace(MC,LX,CWSM,XM,DH ,YX,"","","","",SubitErrorSL,onErrorFail);
        }
        else
        {
            if(newPoint==true)
            {
                JCX=null;
                JCY=null;
            }
            map.services.DataInfo.correctPlace(MC,LX,CWSM,XM,DH ,YX,JCX,JCY,m_MapCoord_X,m_MapCoord_Y,SubitErrorSL,onErrorFail);
        }
    }else{

    }
}
function SubitErrorSL(b)
{
    if(b>0)
    {
        alert("提交成功！");
        var e=$("Error1");
        if (e) {
            $("Error1").innerText="";
        }
       
        $("PersonalInfo").value="匿名";
        $("PhomeInfo").value="";
        $("emailInfo").value="";
        var tx= $("TruePointX");
        if (tx) {
            $("TruePointX").innerText="";
        }
        var ty= $("TruePointY");
        if (ty) {
            $("TruePointY").innerText="";
        }
    }
    else
    {
        alert("提交失败，请稍后再试！");
    }
    dt=null;
}
function onErrorFail(r){
    alert("提交失败，请稍后再试！");
}
//邮箱判断
function   CheckEmail(str)
{   
      var sReg=/[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;   
      if(!sReg.test(str))   
      {   
         return false;   
      }   
      return true;   
 }
 //判断电话号码
function CheckPhome(str)
{
   var Letters = "0123456789()+-";
   for (i=0; i< str.length; i++){
      var CheckChar = str.charAt(i);
      if (Letters.indexOf(CheckChar) == -1)
      {
           return false;
      }
   }
   return true;
}
//================================
//地图窗口的放大和缩小
//================================
var mapLeftZoom=true;
function leftZoom()
{
    if(mapLeftZoom==false)//隐藏
    {
        $("MapPanel").style.width="812px";
        $("Content").style.width="994px";
        $("divZoom").style.left=990+"px";
        $("btn_barx").src="images/btn_barx.gif";
        mapLeftZoom=true;
        if(mapControl!=null)
        {
            mapControl.Resize(812,407);
        }
        //比例尺
        $("DivDistance").style.left=793+"px";
        yunchang("Rspanel");
    }
    else//显示
    {
        $("MapPanel").style.width="626px";
        $("Content").style.width="808px";
        $("divZoom").style.left=802+"px";
        $("btn_barx").src="images/btn_bary.gif";
        if(mapControl!=null)
        {
            mapControl.Resize(626,407);
        }
        mapLeftZoom=false;
        //比例尺
        $("DivDistance").style.left=610+"px";
        xianshi("Rspanel");
    }
}