﻿// JScript 文件
//重绘最优路径
function ReDraw()
{
    Clear();
    if(G_Responser.Docxml!=null)
    {
        var naq=new JQueNA();
        naq.ParseNaXml(G_Responser.Docxml,null,map.highControl.highDiv);
        if(StartPoint!=null)
        {
            var arr=StartPoint.split(",");
            var x=parseFloat(arr[0]);
            var y=parseFloat(arr[1]);
            SetPointLab(x,y,0);  
        }
        if(EndPoint!=null)
        {
             var arr=EndPoint.split(",");
             var x=parseFloat(arr[0]);
             var y=parseFloat(arr[1]);
             SetPointLab(x,y,1);  
        }  

    }
    if(G_Responser.LLxml!=null)
    {
        prosessjtll(G_Responser.LLxml);
    }
    if(G_Responser.SKxml!=null)
    {
        var lkq=new JQueLK(); 
		 lkq.ParseGLsk(G_Responser.SKxml);
    }
    if(G_Responser.LJxml!=null)
    {
         var ljqq=new JQueLJQ(); 
		 ljqq.ParseLjcx(G_Responser.LJxml);
    }
    if(G_Responser.zjssxml!=null)
    {
        var ssq=new JQuess();
        ssq.ParseZJss(G_Responser.zjssxml);
    }
    if(G_Responser.Diwuxml!=null)
    {
        LabelDWPoint(G_Responser.Diwuxml);
    }
}

//空间查询结果显示方法
var PopWin; //弹出窗口变量
function parsexml1(strxml) {
    Ext.QuickTips.init();
    var xmlDoc = loadFromXml(strxml);
    if (xmlDoc.documentElement.childNodes.item(0).tagName == "Nullnode") {
        alert(xmlDoc.documentElement.childNodes.item(0).text);
        return;
    }
    G_Responser.ParseXml = xmlDoc;
    var root = new Ext.tree.TreeNode({ id: "root", text: "图层" });
    for (var k = 0; k < xmlDoc.documentElement.childNodes.length; k++) {
        var lyelement = xmlDoc.documentElement.childNodes.item(k);
        var lyname = lyelement.getAttribute("LayerName");
        var lynode = new Ext.tree.TreeNode({ id: "ly_" + k, text: lyname, qtip: "双击查询"});
        lynode.on("dblclick", function(node, event) { lydblclick(node, event); });
        root.appendChild(lynode);
    }

    var tree = new Ext.tree.TreePanel({ id: "tree1", title: "列表", root: root, width: 135, height: 295, autoScroll: true });

    var store = new Ext.data.SimpleStore({ id: "sto1", fields: ["fieldname", "fieldvalue"] });
    var colM = new Ext.grid.ColumnModel([{ header: "字段名", dataIndex: "fieldname", sortable: true }, { header: "字段值", dataIndex: "fieldvalue", sortable: true}]);
    var grid = new Ext.grid.GridPanel({ id: "grd1", title: "要素属性", height: 295, width: 300, cm: colM, store: store, autoExpandColumn: 1 });

    Popwin = Ext.get("popwindow");
    if (Popwin == null) {

        Popwin = new Ext.Window({ id: "popwindow", title: "查询结果", width: 450, height: 330, resizable:false, layout: "column", items: [tree, grid] });
        Popwin.show();
    }
    else {
        Popwin.remove("tree1", true);
        Popwin.remove("grd1", true);
        Popwin = null;
        Popwin = new Ext.Window({ id: "popwindow", title: "查询结果", width: 450, height: 330, resizable: false, layout: "column", items: [tree, grid] });

        Popwin.show();
    }
    root.expand(null);
}
function parsexml(strxml) {
        Ext.QuickTips.init();
        var haschild = false;
        var xmlDoc = loadFromXml(strxml);
        if(xmlDoc.documentElement.childNodes.item(0).tagName=="Nullnode")
        {
            alert(xmlDoc.documentElement.childNodes.item(0).text);
            return; 
        } 
	    G_Responser.ParseXml=xmlDoc;
	    var root=new Ext.tree.TreeNode({id:"root",text:"图层"}); 
	    for(var k=0;k<xmlDoc.documentElement.childNodes.length;k++)
	    {
	        var lyelement=xmlDoc.documentElement.childNodes.item(k);
	        var lyname=lyelement.getAttribute("LayerName");
	        var lynode = new Ext.tree.TreeNode({ id: "ly_" + k, text: lyname, qtip: "双击查询" });
	        var bchild = false;
	        if (lyelement.childNodes.length > 0) {
	            bchild = true;
	            for (var i = 0; i < lyelement.childNodes.length; i++) {
	                var chinode = createTreenode(lyelement, k, i);
	                chinode.on("click", function(node, event) { treenodeclick(node, event); });
	                lynode.appendChild(chinode);
	            }
	        }
	        lynode.on("dblclick", function(node, event) { lydblclick(node, event); });
	        root.appendChild(lynode);
	        haschild = haschild || bchild;
	    }
	    
        var tree=new Ext.tree.TreePanel({id:"tree1",title:"列表",root:root,width:135,height:295,autoScroll:true}); 
        
        var store=new Ext.data.SimpleStore({id:"sto1",fields:["fieldname","fieldvalue"]});
        var colM=new Ext.grid.ColumnModel([{header:"字段名",dataIndex:"fieldname",sortable:true},{header:"字段值",dataIndex:"fieldvalue",sortable:true}]);
        var grid = new Ext.grid.GridPanel({id:"grd1",title:"要素属性",height:295,width:300, cm:colM,store:store,autoExpandColumn:1}); 
        
        Popwin=Ext.get("popwindow");
        if(Popwin==null)
        {

            Popwin = new Ext.Window({ id: "popwindow", title: "查询结果", width: 450, height: 330, resizable: false, layout: "column", items: [tree, grid] });
             Popwin.show(); 
        }  
        else
        {
             Popwin.remove("tree1",true);
             Popwin.remove("grd1",true); 
             Popwin=null;
             Popwin = new Ext.Window({ id: "popwindow", title: "查询结果", width: 450, height: 330, resizable: false, layout: "column", items: [tree, grid] });

             Popwin.show();  
        }
        root.expand(null);
        if (!haschild)
            alert("没有符合条件的记录！");
       //tree.expandAll(); 
}
//创建树节点
function createTreenode(lyelement,lynum,num)
{
    var feafid=lyelement.childNodes.item(num).childNodes.item(1).text;
    var cnode=new Ext.tree.TreeNode({id:"node"+lynum+"_"+num,text:feafid});
    return cnode;
}
//图层节点双击事件
var QueType = ""; //空间查询类型
var QueStr = "";//空间查询核心串
function lydblclick(node, event) {
    if (QueType == "RectQuery") {
        G_Requester.ReqRectQuery(node.text);
    }
    else if (QueType == "LineQuery") {
        G_Requester.ReqLineQuery(node.text);
    }
    else if (QueType == "Polygon") {
        G_Requester.ReqPolygonQuery(node.text);
    }
}
//树节点单击事件响应函数
function treenodeclick(node,event)
{
    var child=node.childNodes;
    if(child.length!=0)
    {
        return;
    }
    var sid=node.id.substring(4,node.id.length);
    var ids=sid.split('_');
    var lyid=parseInt(ids[0]);
    var iid=parseInt(ids[1]);
    var Felement=G_Responser.ParseXml.documentElement.childNodes.item(lyid).childNodes.item(iid);
    var geotype=Felement.childNodes.item(Felement.childNodes.length-2).text;
    
    
    var strposition=Felement.childNodes.item(0).text;
    var ext=Felement.childNodes.item(Felement.childNodes.length-1).text;
    SetExtent(ext); 
    SpFlashGeos(geotype,strposition);
    
    var j=0;
    var ra=new Array();
    var MyRecord = Ext.data.Record.create([{name: 'fieldname'},{name: 'fieldvalue'}]);
    for(var q=1;q<Felement.childNodes.length-2;q++)
    {
        var fname=Felement.childNodes.item(q).getAttribute("Alias");
        var fvalue=Felement.childNodes.item(q).text;
        ra[j]=new MyRecord({fieldname:fname,fieldvalue:fvalue});
        j++;
    }
    
    var grd=Popwin.findById("grd1");
    var sto=grd.getStore();
    sto.removeAll();
    sto.add(ra);
}
//闪烁图元
function FlashGeos(gType,strpoints)
{
     var olddiv=document.getElementById("flashdiv");
     if(olddiv!=null)
     {
           map.highControl.highDiv.removeChild(olddiv);
     }  
     var flashdiv = document.createElement('div');
     flashdiv.id = "flashdiv";
    map.highControl.highDiv.appendChild(flashdiv); 
    var vect=new VectorObjects(flashdiv); 
    
    if(gType=="ESRI.ArcGIS.ADF.IMS.Geometry.Polygon")
    {
        var pointarr=strpoints.split(";");
        var xyarr1=new Array();
        for(var k=0;k<pointarr.length;k++)
        {
            var point=pointarr[k].split(",");
            var spoint=Util.getScreenPixel(new Coordinate(parseFloat(point[0])*1e16,parseFloat(point[1])*1e16), map.model.getZoom());
            var xz=(spoint.x+" ").split(".")[0];
            var yz=(spoint.y+" ").split(".")[0];
            xyarr1[k]=xz+" "+yz;
        } 
       vect.IE_CreateHightPolygon(Util.createUniqueID(),xyarr1); 
       vect.DrawObjects(); 
    }
    else if(gType=="ESRI.ArcGIS.ADF.IMS.Geometry.Polyline")
    {
         var pointarr=strpoints.split(";");
        var xyarr1=new Array();
        for(var k=0;k<pointarr.length;k++)
        {
            var point=pointarr[k].split(",");
            var spoint=Util.getScreenPixel(new Coordinate(parseFloat(point[0])*1e16,parseFloat(point[1])*1e16), map.model.getZoom());
            var xz=(spoint.x+" ").split(".")[0];
            var yz=(spoint.y+" ").split(".")[0];
            xyarr1[k]=xz+" "+yz;
        } 
       vect.Createflushline(Util.createUniqueID(),xyarr1);
       vect.DrawObjects(); 
    }
    else if(gType=="ESRI.ArcGIS.ADF.IMS.Geometry.Multipoint")
    {
        var pointarr=strpoints.split(",");
        var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointarr[0])*1e16,parseFloat(pointarr[1])*1e16), map.model.getZoom());
        var minx=spoint.x-11;
        var maxx=spoint.x+14;
        var miny=spoint.y-10;
        var maxy=spoint.y+13;
        var point_str=minx+" "+miny+" "+minx+" "+maxy+" "+maxx+" "+maxy+" "+maxx+" "+miny+" "+minx+" "+miny; 
        //vect.flushPoint(spoint.x,spoint.y,"red","yellow"); 
        vect.flushRectPoint(Util.createUniqueID(),point_str);
        vect.DrawObjects();  
    }
    flashtime = window.setTimeout(ShowFeature, 10);
}
//空间查询结果图元闪烁
function SpFlashGeos(gType,strpoints)
{
     var olddiv=document.getElementById("flashdiv");
     if(olddiv!=null)
     {
           map.highControl.highDiv.removeChild(olddiv);
     }  
     var flashdiv = document.createElement('div');
     flashdiv.id = "flashdiv";
    map.highControl.highDiv.appendChild(flashdiv); 
    var vect=new VectorObjects(flashdiv); 
    
    if(gType=="ESRI.ArcGIS.ADF.IMS.Geometry.Polygon")
    {
        var pointarr=strpoints.split(";");
        var xyarr1=new Array();
        for(var k=0;k<pointarr.length;k++)
        {
            var point=pointarr[k].split(",");
            var spoint=Util.getScreenPixel(new Coordinate(parseFloat(point[0])*1e16,parseFloat(point[1])*1e16), map.model.getZoom());
            var xz=(spoint.x+" ").split(".")[0];
            var yz=(spoint.y+" ").split(".")[0];
            xyarr1[k]=xz+" "+yz;
        } 
       vect.IE_CreateHightPolygon(Util.createUniqueID(),xyarr1); 
       vect.DrawObjects(); 
    }
    else if(gType=="ESRI.ArcGIS.ADF.IMS.Geometry.Polyline")
    {
         var pointarr=strpoints.split(";");
        var xyarr1=new Array();
        for(var k=0;k<pointarr.length;k++)
        {
            var point=pointarr[k].split(",");
            var spoint=Util.getScreenPixel(new Coordinate(parseFloat(point[0])*1e16,parseFloat(point[1])*1e16), map.model.getZoom());
            var xz=(spoint.x+" ").split(".")[0];
            var yz=(spoint.y+" ").split(".")[0];
            xyarr1[k]=xz+" "+yz;
        } 
       vect.Createflushline(Util.createUniqueID(),xyarr1);
       vect.DrawObjects(); 
    }
    else if(gType=="ESRI.ArcGIS.ADF.IMS.Geometry.Multipoint")
    {
        var pointarr=strpoints.split(",");
        var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointarr[0])*1e16,parseFloat(pointarr[1])*1e16), map.model.getZoom());
        var minx=spoint.x-11;
        var maxx=spoint.x+14;
        var miny=spoint.y-10;
        var maxy=spoint.y+13;
        var point_str=minx+" "+miny+" "+minx+" "+maxy+" "+maxx+" "+maxy+" "+maxx+" "+miny+" "+minx+" "+miny; 
        vect.flushPoint(spoint.x,spoint.y,"red","yellow"); 
        vect.DrawObjects();  
    }
    flashtime = window.setTimeout(ShowFeature, 10);
}
function ShowFeature() {
	if (Flashcount < FlashTime) {
		Flashcount++;
		document.getElementById("flashdiv").style.display="block";
		flashtime = window.setTimeout(HideFeature, 500);
	}
	else
	{
        document.getElementById("flashdiv").style.display="block";
	    Flashcount=0; 
	}
}
function HideFeature() {
	document.getElementById("flashdiv").style.display="none";
	window.setTimeout(ShowFeature, 500);
}
//地名查找结果解析
function Parsexmldm(strxml,quetype)
{
        var xmlDoc = loadFromXml(strxml);
         var olddiv=document.getElementById("Remarkdiv");
        var opdiv=document.getElementById("divOp");
        if(olddiv!=null)
        {
            opdiv.removeChild(olddiv);
        } 
	    G_Responser.Diwuxml=xmlDoc;
        var lyelement=xmlDoc.documentElement.childNodes.item(0);
        var feature0= lyelement.childNodes.item(0);
        var displayfield=feature0.getAttribute("displayfield");
        var k; 
        for(var q=1;q<feature0.childNodes.length;q++)
       {
            childnode=feature0.childNodes.item(q);
            if(displayfield==childnode.getAttribute("Name"))
           {
                k=q;
                break;
           }  
       }
       var Opdiv=document.getElementById("divOp");
       Opdiv.style.overflowY="hidden";
       var olddiv=document.getElementById("dmrdiv");
       if(olddiv!=null)
       {
            olddiv.innerHTML="";
            var pdiv=olddiv.parentNode; 
            pdiv.removeChild(olddiv); 
       }
       var rdiv=document.createElement("div");
       rdiv.id="dmrdiv";
       rdiv.style.width="210px";
       
        var thirddiv=document.createElement("div");
        thirddiv.id="thirddiv";
        thirddiv.style.width="210px";
        thirddiv.style.height="28px";
        thirddiv.style.backgroundColor="#cee0f2";
        thirddiv.style.verticalAlign="bottom";
        rdiv.appendChild(thirddiv);
       
       var table=document.createElement("table");
       table.style.width="210px";
       table.style.height="28px";
       table.cellPadding="0";
       table.cellSpacing="0";
       var newR=table.insertRow();
       var newC1=newR.insertCell();
       newC1.style.textAlign="center";
       newC1.innerHTML='<span style="font-family: 宋体; font-size: 13pt;">查询结果</span>';
       var newC2=newR.insertCell();
       newC2.style.textAlign="center";
       if(quetype=="地名")
           newC2.innerHTML = '<span style="font-family: 宋体; font-size: 10pt; cursor:pointer; color:#0000ff;" onclick="PrintNA(\'地物\');">打印</span>';
       else if (quetype == "服务设施")
           newC2.innerHTML = '<span style="font-family: 宋体; font-size: 10pt; cursor:pointer; color:#0000ff;" onclick="PrintNA(\'服务设施\');">打印</span>';
        else
            newC2.innerHTML='<span style="font-family: 宋体; font-size: 10pt; cursor:pointer; color:#0000ff;" onclick="PrintNA(\'设施\');">打印</span>';
       thirddiv.appendChild(table);
       
       var opheight=Opdiv.style.height;
       opheight=opheight.substring(0,opheight.length-2);
       var h=parseInt(opheight);
       var cdiv=document.createElement("div");
       cdiv.id="m_resultdiv";
       cdiv.style.height=(h-128)+"px";
       cdiv.style.overflowY="auto";
       
       var clickfunction;
       if(quetype=="地名")
       {
            clickfunction="dmclick";
        }
        else if (quetype == "服务设施") {
        clickfunction = "dmclick";
       }
       else
       {
            clickfunction="ssitemclick";
       }
       
       var table1=document.createElement("table");
       table1.id="resultta";
       table1.style.width="210px";
       table1.cellPadding="6";
       table1.cellSpacing="6";
       for(var j=0;j<lyelement.childNodes.length;j++)
       {
            featurenode=lyelement.childNodes.item(j);
            var newRow=table1.insertRow();
            var Cell1=newRow.insertCell();
            Cell1.style.textAlign="left";
            Cell1.innerHTML='<span style="font-size:9pt; color:blue; font-family: 宋体;">'+(j+1)+'、</span>';   
            var newCell=newRow.insertCell();
            newCell.style.textAlign="left";
            var distext=featurenode.childNodes.item(k).text;
            if(distext==""||distext==null)
            	distext="未命名";
            newCell.innerHTML='<span style="font-size:9pt; font-family: 宋体;"><a href="#hover" onclick="'+clickfunction+'('+j+')">'+distext+'</a></span>';
       }
       cdiv.appendChild(table1); 
        rdiv.appendChild(cdiv);
       if(quetype=="地名")
           Opdiv.appendChild(rdiv);
       else if (quetype == "服务设施")
       {
            var fwssdiv=document.getElementById("fwssdiv");
            fwssdiv.style.height="280px";
            fwssdiv.appendChild(rdiv);  
        } 
       else 
       {
            var szssdiv=document.getElementById("szssdiv");
            szssdiv.style.height="280px";
            szssdiv.appendChild(rdiv);  
        } 
       if(table1.rows.length>0)
       {
            //分页显示按钮div
           var page_dodiv=document.createElement("div");
           page_dodiv.style.width="210px";
           page_dodiv.style.textAlign="center";
           page_dodiv.innerHTML="<span  style=\"font-family: 宋体; font-size: 8pt; cursor:hand;\">共</span><span id=\"rowscount\"  style=\"font-family: 宋体; color:red; font-size: 8pt; cursor:hand;\"></span><span  style=\"font-family: 宋体; font-size: 8pt; cursor:hand;\">条记录，第</span><span id=\"currentpage\" style=\"font-family: 宋体; color:red; font-size: 8pt; cursor:hand;\"></span><span style=\"font-family: 宋体; font-size: 8pt; cursor:hand;\">/</span><span id=\"pagescount\" style=\"font-family: 宋体; color:red; font-size: 8pt; cursor:hand;\"></span><span  style=\"font-family: 宋体; font-size: 8pt; cursor:hand;\">页。</span><span style=\"font-family: 宋体; color:blue; font-size: 8pt; cursor:hand;\" onclick=\"FrontPage('resultta','currentpage',G_Responser.Diwuxml);\">上一页</span>&nbsp;&nbsp;<span style=\"font-family: 宋体; color:blue; font-size: 8pt; cursor:hand;\" onclick=\"NextPage('resultta','currentpage',G_Responser.Diwuxml);\">下一页</span>";
           cdiv.appendChild(page_dodiv);
           initTableParameter("resultta","rowscount","currentpage","pagescount",G_Responser.Diwuxml);
       }
       
}

//设置地图显示范围
function SetExtent(strposition)
{
     strposition=strposition.substring(10,strposition.length-1);
    var arr= strposition.split(" ");
    var minx=parseFloat(arr[0].split("=")[1]);
    var miny=parseFloat(arr[1].split("=")[1]);
    var maxx=parseFloat(arr[2].split("=")[1]); 
    var maxy=parseFloat(arr[3].split("=")[1]); 
    
    var centerx=(maxx+minx)/2;
    var centery=(maxy+miny)/2;
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(centerx)*1e16,parseFloat(centery)*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    var iy=iy-100;
    var gpoint = Util.getCoordinateByPixel({x:ix,y:iy}, map.model.getZoom());
    map.Position(new Point(gpoint.x/1e16, gpoint.y/1e16), map.model.getZoom().getLevel()); 
    map.model.controls[map.model.ovId].paint(map.model);

}
//弹出属性窗口
function PopProWindow(q,m,zjlstate)
{
    var feanode=null;
    if(zjlstate==0)
    {
        feanode=G_Responser.Diwuxml.documentElement.childNodes.item(q).childNodes.item(m);
    }
    else
    {
         feanode=G_Responser.ZJLxml.documentElement.childNodes.item(q).childNodes.item(m);
    }
    var strposition=feanode.childNodes.item(feanode.childNodes.length-1).text;
    strposition=strposition.substring(10,strposition.length-1);
    var arr= strposition.split(" ");
    var minx=parseFloat(arr[0].split("=")[1]);
    var miny=parseFloat(arr[1].split("=")[1]);
    var maxx=parseFloat(arr[2].split("=")[1]); 
    var maxy=parseFloat(arr[3].split("=")[1]); 
    
    var centerx=(maxx+minx)/2;
    var centery=(maxy+miny)/2;
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(centerx)*1e16,parseFloat(centery)*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    iy=iy-277;
    ix=ix-100;
    
    

    var table;
    if(zjlstate==0)
    {
        table=createresultTable(feanode);
        var strhtml=table.innerHTML; 
        var str='<html><head><title></title></head><body style="vertical-align: middle; text-align: center">';
        str+=strhtml+'</body></html>'; 
        var center = new Ext.TabPanel({
	    id : "queryresult_center_id",
	    region : 'center',
	    margins : '3 3 3 1',
	    activeTab : 0,

	    defaults : {
		    autoScroll : true
	    }
        });
        center.add({
		    id : "detail_result_id",
		    layout : "fit",
		    title : "设施详情",
		    html : str
	    }).show(); 
	   Popwinjxx=Ext.get("popwindowss");
        if(Popwinjxx==null)
        {
              
             Popwinjxx=new Ext.Window({id:"popwindowss",title:"查询结果",width:400,height:200,layout:"fit",items:[center]});
             Popwinjxx.show();
        }  
        else
        {
             Popwinjxx.remove("queryresult_center_id",true);
             Popwinjxx=null; 
             Popwinjxx=new Ext.Window({id:"popwindowss",title:"查询结果",width:400,height:200,layout:"fit",items:[center]});
             Popwinjxx.show();
        }   
    }
    else
    {
        table=createZjlTable(feanode,i);
       var strhtml=table.innerHTML; 
       var str='<html><head><title></title></head><body style="vertical-align: middle; text-align: center">';
       str+=strhtml+'</body></html>';
       var center = new Ext.TabPanel({
	    id : "queryresult_center_id",
	    region : 'center',
	    margins : '3 3 3 1',
	    activeTab : 0,

	    defaults : {
		    autoScroll : true
	    }
        });
        center.add({
		    id : "detail_result_id",
		    layout : "fit",
		    title : "占掘路信息",
		    html : str
	    }).show();  
	   Popwinjxx=Ext.get("popwindowzjl");
        if(Popwinjxx==null)
        {
              
             Popwinjxx=new Ext.Window({id:"popwindowzjl",title:"查询结果",width:400,height:250,layout:"fit",items:[center]});
             Popwinjxx.show();
        }  
        else
        {
             Popwinjxx.remove("queryresult_center_id",true);
             Popwinjxx=null; 
             Popwinjxx=new Ext.Window({id:"popwindowzjl",title:"查询结果",width:400,height:250,layout:"fit",items:[center]});
             Popwinjxx.show();
        }    
    }
    
    //清除当前工具状态
    toolbar.clearCurrentToolStatus();
    map.mapControl.mapDiv.style.cursor="default";
}
//创建查询结果属性表格
function createresultTable(feanode)
{
    var borderdiv=document.createElement("div");
    var div=document.createElement("div");
    div.style.textAlign="center";
    div.style.verticalAlign="middle";

    var table=document.createElement("table");
    table.style.width="350";
    table.style.height="120";
    table.border="1px";
    table.cellPadding="0";
    table.cellSpacing="0";
    table.style.fontSize="9pt";
    for(var q=1;q<feanode.childNodes.length-2;q++)
    {
        var newRow=table.insertRow();
        var newCell=newRow.insertCell();
        newCell.style.textAlign="left"; 
        newCell.innerHTML=feanode.childNodes.item(q).getAttribute("Alias");
        var newCell1=newRow.insertCell();
        newCell1.style.textAlign="left";
        var strvalue=feanode.childNodes.item(q).text;
        if(strvalue==null || strvalue=="")
            strvalue="&nbsp;";  
        newCell1.innerHTML=strvalue;  
    }
//    tabdiv.appendChild(table);
    div.appendChild(table);
    borderdiv.appendChild(div);
    return borderdiv;
}
//创建占掘路属性表格
function createZjlTable(feanode,lynum)
{
    var borderdiv=document.createElement("div");
    var div=document.createElement("div");
    div.style.textAlign="center";
    div.style.verticalAlign="middle";

    var table=document.createElement("table");
    table.style.width="350";
    table.style.height="200";
    table.border="1px";
    table.cellPadding="0";
    table.cellSpacing="0";
    table.style.fontSize="9pt";
    if(lynum==0)//占路表格
    {
        for(var q=1;q<feanode.childNodes.length-2;q++)
        {
//            if(i!=6 && i!=7 && i!=8 && i!=9 && i!=10 && i!=15 && i!=26 && i!=27)
//            {
//                continue;
//            }   
            var newRow=table.insertRow();
            var newCell=newRow.insertCell();
            newCell.style.textAlign="left"; 
            newCell.innerHTML=feanode.childNodes.item(q).getAttribute("Alias");
            var newCell1=newRow.insertCell();
            newCell1.style.textAlign="left";
            var strvalue=feanode.childNodes.item(q).text;
            if(strvalue==null || strvalue=="")
                strvalue="&nbsp;";  
            newCell1.innerHTML=strvalue;  
        }
    }
    else//掘路表格
    {
        for(var q=1;q<feanode.childNodes.length-2;q++)
        {
//            if(i!=7 && i!=8 && i!=9 && i!=10 && i!=17 && i!=30)
//            {
//                continue;
//            }   
            var newRow=table.insertRow();
            var newCell=newRow.insertCell();
            newCell.style.textAlign="left"; 
            newCell.innerHTML=feanode.childNodes.item(q).getAttribute("Alias");
            var newCell1=newRow.insertCell();
            newCell1.style.textAlign="left";
            var strvalue=feanode.childNodes.item(q).text;
            if(strvalue==null || strvalue=="")
                strvalue="&nbsp;";  
            newCell1.innerHTML=strvalue;  
        }
    }
    
//    tabdiv.appendChild(table);
    div.appendChild(table);
    borderdiv.appendChild(div);
    return borderdiv;
}
//创建弹出div
function createpopdiv(resulttable)
{
    var popdiv=document.createElement("div");
    popdiv.id="popdiv";
    popdiv.style.position="absolute";
    popdiv.style.display="block";
    popdiv.style.width="306px";
    popdiv.style.height="195px";
    popdiv.style.backgroundImage="url(images/0630/frm_306.PNG)";
    popdiv.style.txtAlign="center";
//    var table=document.createElement("table");
//    table.cellPadding="0";
//    table.cellSpacing="0";
//    table.style.width="299px";
//    
//    var Row1=table.insertRow();
//    var Cell11=Row1.insertCell();
//    Cell11.style.height="10px";
//    popdiv.appendChild(table);
    resulttable.style.position="absolute";
    resulttable.style.left="12px";
    resulttable.style.top="10px";
    popdiv.appendChild(resulttable);
    
//    var table=document.createElement("table");
//    table.cellPadding="0";
//    table.cellSpacing="0";
//    table.style.width="299px";
//    table.style.height="150px";
//    
//    var Row1=table.insertRow();
//    var Cell11=Row1.insertCell();
//    Cell11.style.width="10px";
//    Cell11.style.height="10px";
//    Cell11.style.backgroundImage="url(images/0630/左上.png)";
//    var Cell12=Row1.insertCell();
//    Cell12.style.width="150px";
//    Cell12.style.backgroundImage="url(images/0630/上-bg.png)";
//    Cell12.style.backgroundRepeat="repeat-x";
//    var Cell13=Row1.insertCell();
//    Cell13.style.width="10px";
//    Cell13.style.height="10px";
//    Cell13.style.backgroundImage="url(images/0630/右上.png)";
//    
//    var Row2=table.insertRow();
//    var Cell21=Row2.insertCell();
//    Cell21.style.width="10px";
//    Cell21.style.height="139px";
//    Cell21.style.backgroundImage="url(images/0630/左-bg.png)";
//    Cell21.style.backgroundRepeat="repeat-y";
//    var Cell22=Row2.insertCell();
//    Cell22.style.textAlign="left";
//    Cell22.style.verticalAlign="top";
//    Cell22.style.backgroundColor="#ffffff";
//    Cell22.appendChild(resulttable);
//    var Cell23=Row2.insertCell();
//    Cell23.style.width="10px";
//    Cell23.style.height="139px";
//    Cell23.style.backgroundImage="url(images/0630/右-bg.png)"
//    Cell23.style.backgroundRepeat="repeat-y";
//    
//    var Row3=table.insertRow();
//    var Cell31=Row3.insertCell();
//    Cell31.style.width="10px";
//    Cell31.style.height="10px";
//    Cell31.style.backgroundImage="url(images/0630/左下.png)";
//    var Cell32=Row3.insertCell();
//    Cell32.style.backgroundImage="url(images/0630/下-bg.png)";
//    Cell32.style.backgroundRepeat="repeat-x";
//    var Cell33=Row3.insertCell();
//    Cell33.style.width="10px";
//    Cell33.style.height="10px";
//    Cell33.style.backgroundImage="url(images/0630/右下.png)";
//    
//    popdiv.appendChild(table);
//    
//    var img=document.createElement("img");
//    img.style.position="absolute";
//    img.style.top="157px";
//    img.style.left="100px";
//    img.style.zIndex="100";
//    img.src="images/0630/1.png";
//    popdiv.appendChild(img);
    
    return popdiv;
    
}
//占路掘路信息结果解析
function parsezjlxml(strxml)
{
        var xmlDoc = loadFromXml(strxml);
        
	    G_Responser.ZJLxml=xmlDoc;
        var lyzl=xmlDoc.documentElement.childNodes.item(0); 
        //获取占路信息显示字段的编号
        var feature0= lyzl.childNodes.item(0);
        var  zldisplay=feature0.getAttribute("displayfield");

        var k; 
        for(var q=1;q<feature0.childNodes.length;q++)
       {
            childnode=feature0.childNodes.item(q);
            if(zldisplay==childnode.getAttribute("Name"))
           {
                k=q;
                break;
           }  
       }
       //获取掘路信息显示字段的编号
       var m;
       var lyjl=xmlDoc.documentElement.childNodes.item(1);
       var feature1= lyjl.childNodes.item(0);
       var jldisplay=feature1.getAttribute("displayfield");

        for(var c=1;c<feature1.childNodes.length;c++)
       {
            childnode=feature1.childNodes.item(c);
            if(jldisplay==childnode.getAttribute("Name"))
           {
                m=c;
                break;
           }  
       }
       //创建结果显示的div
       var Opdiv=document.getElementById("divOp");
       var olddiv=document.getElementById("dmrdiv");
       if(olddiv!=null)
       {
            olddiv.innerHTML="";
            Opdiv.removeChild(olddiv);
       }
       var rdiv=document.createElement("div");
       rdiv.id="dmrdiv";
       rdiv.style.width="198px";
       var opheight=Opdiv.style.height;
       opheight=opheight.substring(0,opheight.length-2);
       var h=parseInt(opheight);
       var cdiv=document.createElement("div");
       cdiv.id="m_resultdiv";
       cdiv.style.height=(h-24)+"px";
       cdiv.style.overflowY="auto";
       //列表显示占路信息
       var zldiv=document.createElement("div");
       zldiv.id="zldiv";
       zldiv.style.width="197px";
       zldiv.style.height="190px";
       zldiv.style.overflowY="auto";
       var table=document.createElement("table");
       table.style.width="198px";
       table.style.height="22px";
       var newR=table.insertRow();
       var newC=newR.insertCell();
       newC.style.textAlign="left";
       newC.innerHTML='<span style="font-size: 11pt; font-family: 宋体; font-weight: bold; color: red; "><strong>占路信息：</strong></span><hr color="blue" style="height:1px;"/>';
       cdiv.appendChild(table);
       
       var table1=document.createElement("table");
       table1.style.width="197px";
       table1.cellPadding="6";
       table1.cellSpacing="6";
       for(var j=0;j<lyzl.childNodes.length;j++)
       {
            featurenode=lyzl.childNodes.item(j);
            var newRow=table1.insertRow();
            var newCell=newRow.insertCell();
            newCell.style.textAlign="left";
            var clicknum="0_"+j; 
            newCell.innerHTML='<span style="font-size:9pt; font-family: 宋体;"><a href="#hover" onclick="zjlflash(\''+clicknum+'\')">'+featurenode.childNodes.item(k).text+'</a></span>';
       }
       zldiv.appendChild(table1);
       cdiv.appendChild(zldiv);
       
       //列表显示掘路信息
       var jldiv=document.createElement("div");
       jldiv.id="jldiv";
       jldiv.style.width="197px";
       jldiv.style.height="190px";
       jldiv.style.overflowY="auto";
       var tabjl=document.createElement("table");
       tabjl.style.width="198px";
       tabjl.style.height="22px";
       var newRjl=tabjl.insertRow();
       var newCjl=newRjl.insertCell();
       newCjl.style.textAlign="left";
       newCjl.innerHTML='<span style="font-size: 11pt; font-family: 宋体; font-weight: bold; color: red; "><strong>掘路信息：</strong></span><hr color="blue" style="height:1px;"/>';
       cdiv.appendChild(tabjl);
       
       var table2=document.createElement("table");
       table2.style.width="197px";
       table2.cellPadding="6";
       table2.cellSpacing="6";
       for(var g=0;g<lyjl.childNodes.length;g++)
       {
            featurenode=lyjl.childNodes.item(g);
            var newRow3=table2.insertRow();
            var newCell3=newRow3.insertCell();
            newCell3.style.textAlign="left";
           var clicknum="1_"+g;  
            newCell3.innerHTML='<span style="font-size:9pt; font-family: 宋体;"><a href="#hover" onclick="zjlflash(\''+clicknum+'\')">'+featurenode.childNodes.item(m).text+'</a></span>';
       }
       jldiv.appendChild(table2);
       cdiv.appendChild(jldiv);
       
       rdiv.appendChild(cdiv);
       Opdiv.appendChild(rdiv);
}

//创建路径分析地名列表
function GetNalist(m,lynode)
{
    var listdiv=Util.createDiv("",null,null,209,100,null,null,null);
    listdiv.style.overflow="auto";
    listdiv.style.borderWidth="1px";
    listdiv.style.borderStyle="ridge";
    listdiv.style.borderColor="#0000ff";
    var table=document.createElement("table");
    
    if(lynode.tagName=="LayerNull")
    {
        var row=table.insertRow();
        var cell=row.insertCell();
        cell.textAlign="left";
        cell.innerText="没有符合的记录！";
        listdiv.appendChild(table);
        return listdiv;     
    }
    var feature0= lynode.childNodes.item(0);
    var displayfield=feature0.getAttribute("displayfield");
    var k; 
    for(var q=1;q<feature0.childNodes.length;q++)
   {
        childnode=feature0.childNodes.item(q);
        if(displayfield==childnode.getAttribute("Name"))
       {
            k=q;
            break;
       }  
   }
   var table1=document.createElement("table");
   table1.id="natable"+m; 
   table1.style.width="209px";
   table1.cellPadding="3";
   table1.cellSpacing="3";
   for(var j=0;j<lynode.childNodes.length;j++)
   {
        featurenode=lynode.childNodes.item(j);
        var newRow=table1.insertRow();
        var newCell=newRow.insertCell();
        newCell.style.textAlign="left";
        newCell.innerHTML='<span style="font-size:8pt;"><a href="#hover" onclick="NaItemClick('+m+','+j+')">'+featurenode.childNodes.item(k).text+'</a></span>';
   } 
    listdiv.appendChild(table1);
    return listdiv;      
}
//标记起始点
function SetPointLab(centerx,centery,q)
{
    var img=document.createElement("img");
    var id;
    if(q==0)
    {
        img.src="images/startMap.gif";
        id="imgstart";  
    }
    else
    {
        img.src="images/endMap.gif";
        id="imgend"; 
    }
    img.style.position="absolute";
    img.id=id;
    
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(centerx)*1e16,parseFloat(centery)*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    iy=iy-31;
    ix=ix-4;
    img.style.top=iy+"px";
    img.style.left=ix+"px";
    var imgold=document.getElementById(id);
    if(imgold!=null)
    {
        map.highControl.highDiv.removeChild(imgold);
    }
    map.highControl.highDiv.appendChild(img);
}

//创建路段禁行显示表格
function gettable(xmldoc,itemnum)
{
    var mainnode;
    mainnode=xmldoc.documentElement.childNodes.item(0).childNodes.item(itemnum); 
    var tab=document.createElement("table");
    tab.style.width="315px";
    tab.border="1px";
    tab.cellPadding="0";
    tab.cellSpacing="0";
    var isoneway=xmldoc.documentElement.childNodes.item(0).getAttribute("IsOneWay");
    if(isoneway=="N")
    {
        isoneway="禁行";
    }
    else if(isoneway=="FT"|| isoneway=="TF")
    {
        isoneway="是";
    }
    else if(isoneway=="")
    {
        isoneway="否";
    }
    
    for(var q=0;q<mainnode.childNodes.length-1;q++)
    {
        var newR=tab.insertRow();
        var newC=newR.insertCell();
        newC.innerText= mainnode.childNodes.item(q).getAttribute("Alias");
        var newC1= newR.insertCell();
        var strvalue=mainnode.childNodes.item(q).text;
        if(strvalue==null || strvalue=="")
            strvalue="----";   
        newC1.innerText= strvalue;
    }
    var isonerow=tab.insertRow();
    var isonecell1=isonerow.insertCell();
    isonecell1.innerText="是否单行道";
    var isonecell2=isonerow.insertCell();
    isonecell2.innerText=isoneway;
    
    var tnode=xmldoc.documentElement.childNodes.item(1).childNodes.item(itemnum);  
    if(tnode==null)
    {
        return null;
    }
    for(var q=0;q<tnode.childNodes.length;q++)
    {
        var strvalue=tnode.childNodes.item(q).text;
        if(strvalue==null || strvalue=="" || strvalue=="否")
           continue;  
        var newR=tab.insertRow();
        var newC=newR.insertCell();
        newC.innerText= tnode.childNodes.item(q).getAttribute("Alias");
        var newC1= newR.insertCell();
        newC1.innerText= strvalue; 
    }
    var div=document.createElement("div");
    div.appendChild(tab);
    
    return div.outerHTML;
}
//流量分析结果解析
function prosessjtll(xmldoc)
{
    var vect=new VectorObjects(map.highControl.highDiv); 
	var unnode=xmldoc.documentElement.childNodes.item(0);
	drawline(vect,unnode,0);
	var conode=xmldoc.documentElement.childNodes.item(1);
	drawline(vect,conode,1);
	var bunode=xmldoc.documentElement.childNodes.item(2);
	drawline(vect,bunode,2);
	vect.DrawObjects();   
}
function drawline(vect,node,k)
{
    for(var q=0;q<node.childNodes.length;q++)
	{	
	    var linestr=node.childNodes.item(q).text;
	    
	    var linearr=linestr.split(",");
	   
//	    linearr.pop(); 
	   
	    var xyarr=new Array();
	    
        for(var m=0;m<linearr.length;m+=2)
        { 
            var spoint=Util.getScreenPixel(new Coordinate(parseFloat(linearr[m])*1e16,parseFloat(linearr[m+1])*1e16), map.model.getZoom());
            
            var xz=(spoint.x+" ").split(".")[0];
            
            var yz=(spoint.y+" ").split(".")[0];
            
            xyarr[m/2]=xz+" "+yz; 
        } 
        if(k==0)
        {
            vect.LineColor = "#00FF00"; 
        }
        else if(k==1)
        {
             vect.LineColor = "#FF0000"; 
        }
        else
        {
             vect.LineColor = "#FFFF00"; 
        }    
        vect.IE_HightLine(Util.createUniqueID(),xyarr);
         
	}
}
//在地图上标记实况监测点
function LabelmonitorPoint(pointx,pointy,id,num)
{
    var img=document.createElement("img");
    img.src="images/nagif/"+num+".gif";
    img.style.position="absolute";
    img.id=id;
    img.onclick=SKClick;
    img.style.cursor="pointer";
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointx)*1e16,parseFloat(pointy)*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    iy=iy-10;
    ix=ix-10;
    img.style.top=iy+"px";
    img.style.left=ix+"px";
    var imgold=document.getElementById(id);
    if(imgold!=null)
    {
        map.highControl.highDiv.removeChild(imgold);
    }
    map.highControl.highDiv.appendChild(img);
}
function LaelDirectionPoint(win,highdiv,pointx,pointy,id,num,strqiao)
{
    var img=document.createElement('<img id ="'+id+'" src="images/nagif/'+num+'.gif" style="position:absolute; cursor:pointer; top:'+iy+'px; left:'+ix+'px;" onclick="LJitemClick(\''+name+'\')" />');
//    var img=document.createElement("img");
//    img.src="images/nagif/"+num+".gif";
//    img.style.position="absolute";
//    img.id=id;
//    //img.onclick=SKClick;
//    img.style.cursor="pointer";
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointx)*1e16,parseFloat(pointy)*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    iy=iy-10;
    ix=ix-10;
//    img.style.top=iy+"px";
//    img.style.left=ix+"px";
    var img=null;
    
    if(strqiao.indexOf("立交桥")!=-1)
    {
        var q_name=strqiao.substring(strqiao.indexOf("在")+1, strqiao.indexOf("-"));
        img=document.createElement('<img id ="'+id+'" src="images/nagif/'+num+'.gif" style="position:absolute; cursor:pointer; top:'+iy+'px; left:'+ix+'px;" onclick="LJitemClick(\''+q_name+'\')" />'); 
    }
    else
    {
        img=document.createElement('<img id ="'+id+'" src="images/nagif/'+num+'.gif" style="position:absolute; cursor:pointer; top:'+iy+'px; left:'+ix+'px;" />'); 
    }
    var imgold;
    if(win==null)
    {
         imgold=document.getElementById(id);
    }
    else
    {
        imgold=win.document.getElementById(id);
    }
    if(imgold!=null)
    {
        highdiv.removeChild(imgold);
    }
    highdiv.appendChild(img);
}
//在地图上标记突发事件的位置
function ParseTfsjPosition(q)
{
    var xmlDoc=G_Responser.ZJLxml;
    if(G_Responser.ZJLxml==null)
    {
        alert("结果已被清空！");
        return; 
    }
    var pointnode=xmlDoc.documentElement.childNodes.item(0);
    var pointstr=pointnode.childNodes.item(q).childNodes.item(0).text;
    var pointarr=pointstr.split(",");
    var img=document.createElement("img");
    img.src="images/Marker.gif";
    img.style.position="absolute";
    img.id="AccidentP";
    
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointarr[0])*1e16,parseFloat(pointarr[1])*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    var gx=ix;
    var gy=iy;
    iy=iy-10;
    ix=ix-10;
    img.style.top=iy+"px";
    img.style.left=ix+"px";
    var imgold=document.getElementById("AccidentP");
    if(imgold!=null)
    {
        map.highControl.highDiv.removeChild(imgold);
    }
    map.highControl.highDiv.appendChild(img);
    
	
    var gy=gy-100;
    var gpoint = Util.getCoordinateByPixel({x:gx,y:gy}, map.model.getZoom());
    map.Position(new Point(gpoint.x/1e16, gpoint.y/1e16), map.model.getZoom().getLevel()); 
    map.model.controls[map.model.ovId].paint(map.model);
    PopProTfWindow(pointnode.childNodes.item(q),gx,gy+100);
}

//弹出突发事件详情
function PopProTfWindow(feanode,gx,gy)
{
    
    var iy=gy-189;
    var ix=gx-85;
    
    var pdiv=document.getElementById("popdiv");
    if(pdiv!=null)
    {
        map.highControl.highDiv.removeChild(pdiv);
    }
    var table=createTfsjTable(feanode);
    var popdiv=createpopdiv(table);
    popdiv.style.top=iy+"px";
    popdiv.style.left=ix+"px";
    popdiv.style.zIndex="1000";
    map.highControl.highDiv.appendChild(popdiv);
    //清除当前工具状态
    toolbar.clearCurrentToolStatus();
    map.mapControl.mapDiv.style.cursor="default";
}
//突发事件详情表
function createTfsjTable(feanode)
{
    var div=document.createElement("div");
    div.style.width="279px";
    var tab=document.createElement("table");
    var tRow=tab.insertRow();
    var tCell=tRow.insertCell();
    tCell.style.width="100%";
    tCell.style.textAlign="left";
    var span=document.createElement("span");
    span.id="tabletitle";
    span.style.fontSize="10pt";
    span.style.color="#ff6633";
    span.style.fontFamily="宋体";
    span.innerText="查询结果";
    tCell.appendChild(span);
    var tCell1=tRow.insertCell();
    tCell1.style.width="14px";
    var img=document.createElement("img");
    img.src="images/0630/close.gif";
    tCell1.appendChild(img);
    tCell1.style.cursor="pointer";
    tCell1.onclick=Closepop;
    div.appendChild(tab);
    var hr=document.createElement("hr");
    hr.color="blue";
    hr.style.height="1px";
    div.appendChild(hr);
    
    var tabdiv=document.createElement("div");
    tabdiv.style.width="278px";
    tabdiv.style.height="100px";
    tabdiv.style.overflow="auto";
    tabdiv.style.textAlign="center";
    var table=document.createElement("table");
    table.style.width="267";
    table.style.height="99";
    table.cellPadding="0";
    table.cellSpacing="0";
    table.style.fontSize="11pt";
    table.style.fontFamily="宋体";
    table.style.color="blue";
    var newRow=table.insertRow();
    var newCell=newRow.insertCell();
    newCell.style.textAlign="left"; 
    newCell.style.verticalAlign="top";
    newCell.innerHTML=feanode.childNodes.item(4).text;
    
    tabdiv.appendChild(table);
    div.appendChild(tabdiv);
    return div;
}
//在地图上标记立交桥点
function LabelLJQPoint(pointx,pointy,id,num,name)
{
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointx)*1e16,parseFloat(pointy)*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    iy=iy-10;
    ix=ix-10;
    var img=document.createElement('<img id ="'+id+'" src="images/nagif/'+num+'.gif" style="position:absolute; cursor:pointer; top:'+iy+'px; left:'+ix+'px;" onclick="LJitemClick(\''+name+'\')" />');
    
    var imgold=document.getElementById(id);
    if(imgold!=null)
    {
        map.highControl.highDiv.removeChild(imgold);
    }
    map.highControl.highDiv.appendChild(img);
}
//在地图上标注设施
function LabelZJssPoint(pointx,pointy,id,num,name)
{
    var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointx)*1e16,parseFloat(pointy)*1e16), map.model.getZoom());
    var xz=(spoint.x+" ").split(".")[0];
    var yz=(spoint.y+" ").split(".")[0];
    var ix=parseInt(xz);
    var iy=parseInt(yz);
    iy=iy-10;
    ix=ix-10;
//    var img=document.createElement('<img id ="zjss'+num+'" src="images/point/'+num+'.png" style="position:absolute; cursor:pointer; top:'+iy+'px; left:'+ix+'px;" onclick="ZJssitemClick('+(num-1)+')" />');
    var img=document.createElement('<div id ="zjss'+num+'" style="width: 23px; height: 24px; position:absolute; left:'+ix+'px; top:'+iy+'px; background-image: url(images/point/zj.png); text-align: center; vertical-align: middle; color: #ffff00; font-size: 7pt;"></div>');
    img.innerHTML='<table style="width:22px; height:23px;"><tr><td class="show">'+num+'</td></tr></table>';
    var imgold=document.getElementById("zjss"+num);
    if(imgold!=null)
    {
        map.highControl.highDiv.removeChild(imgold);
    }
    map.highControl.highDiv.appendChild(img);
}
//按查询结果分页确定范围标注记录
function LabelDWPoint(xmlDoc)
{
     map.highControl.highDiv.innerHTML="";
     var lyelement=xmlDoc.documentElement.childNodes.item(0);
     for ( var q=0;q < nRows;q++ ) {
     if ( q>= (nPageIndex-1) * nPageSize && q< nPageIndex *  nPageSize  ){ 
            var feature= lyelement.childNodes.item(q);
            var count=feature.childNodes.length;
            var stype=feature.childNodes.item(count-2).text;
            var strpoint;
            if(stype=="ESRI.ArcGIS.ADF.IMS.Geometry.Multipoint")
            {
                 strpoint=feature.childNodes.item(0).text;
            }    
            else if(stype=="ESRI.ArcGIS.ADF.IMS.Geometry.Polyline")
           {
                var points=feature.childNodes.item(0).text;
                var parr=points.split(";");
                var cnum=Math.floor(parr.length/2);
                strpoint=parr[cnum];
           }
           else//多边形
           {
                var ext=feature.childNodes.item(count-1).text;
                ext=ext.substring(10,ext.length-1);
                var arr= ext.split(" ");
                var minx=parseFloat(arr[0].split("=")[1]);
                var miny=parseFloat(arr[1].split("=")[1]);
                var maxx=parseFloat(arr[2].split("=")[1]); 
                var maxy=parseFloat(arr[3].split("=")[1]);
                var centerx=(minx+maxx)/2;
                var centery=(miny+maxy)/2;
                strpoint=centerx+","+centery;    
           }
            var pointx=strpoint.split(",")[0];
            var pointy=strpoint.split(",")[1];
            var spoint=Util.getScreenPixel(new Coordinate(parseFloat(pointx)*1e16,parseFloat(pointy)*1e16), map.model.getZoom());
            var xz=(spoint.x+" ").split(".")[0];
            var yz=(spoint.y+" ").split(".")[0];
            var ix=parseInt(xz);
            var iy=parseInt(yz);
            iy=iy-10;
            ix=ix-10;
            var j= q+1 -(nPageIndex-1) * nPageSize
            var img=document.createElement('<img id ="dwcx'+j+'" src="images/point/'+j+'.png" style="position:absolute; cursor:pointer; top:'+iy+'px; left:'+ix+'px;" onclick="dmclick('+q+')" />');
            
            var imgold=document.getElementById("dwcx"+j);
            if(imgold!=null)
            {
                map.highControl.highDiv.removeChild(imgold);
            }
            map.highControl.highDiv.appendChild(img);
           } 
       }
}
//距离量测结果显示
var distancewin=null;
function displaydistance(strhtml)
{
        var k=strhtml.length*12;
        if(distancewin==null)
        {
              
             distancewin=new Ext.Window({id:"JLLC",title:"测量结果",width:k,height:80,html:strhtml});
             distancewin.show(); 
        }  
        else
        {
                distancewin.close(); 
                distancewin=new Ext.Window({id:"JLLC",title:"测量结果",width:k,height:80,html:strhtml});
                distancewin.show(); 
        }  
}
//面积测量结果显示
function displayarea(strhtml)
{
       var k=strhtml.length*12;
       if(distancewin==null)
        {
              
             distancewin=new Ext.Window({id:"JLLC",title:"测量结果",width:k,height:80,html:strhtml});
             distancewin.show(); 
        }  
        else
        {
                distancewin.close(); 
                distancewin=new Ext.Window({id:"JLLC",title:"测量结果",width:k,height:80,html:strhtml});
                distancewin.show(); 
        }  
}
