﻿// JScript 文件
 var ScaleParameter = 2;
var TileSize;
var MaxZoomLevel;
var DefaultLevel;
var sextent;
var arr;
var cx;
var cy;
var minx;
var miny;
var maxx;
var maxy;
var FullExtent;
var Width;
var ImageBaseDir; 
var toolbar;
var toolInterval;   
var map;
var mt;
var FirstZoomTileRows;
var FirstZoomTileCols;
var G_Responser;
var G_Requester;
var mapheight;
var mapwidth;
var G_OVMap;
var ovpan;
var StartPoint=null;
var EndPoint=null;
var CX_type=null;
//初始化页面
function InitMap()
{
    SetSize();
    
    ScaleParameter = 2;
    TileSize = 256;
    MaxZoomLevel = 11;
    DefaultLevel = 2;
    sextent=document.getElementById("extentHide").value;
    arr=sextent.split(",");
    cx=parseFloat(arr[0]);
    cy=parseFloat(arr[1]);
    minx=parseFloat(arr[2]);
    miny=parseFloat(arr[3]);
    maxx=parseFloat(arr[4]);
    maxy=parseFloat(arr[5]);
    FullExtent = new Bound(minx*1e16, maxx*1e16, miny*1e16, maxy*1e16);
    Width = Util.distanceByLnglat(FullExtent.getMinX()/1e16,FullExtent.getMaxY()/1e16,FullExtent.getMaxX()/1e16,FullExtent.getMaxY()/1e16);
    ImageBaseDir = "images/";    
    
    //Create toolbar    
    toolbar = new ToolBar($('toolbar'));
    toolInterval = 35;
    toolbar.addTool(new ZoominTool('zoomin','放大.png','放大1.png','放大1.png','absolute',101,1,50,24))
    toolbar.addTool(new ZoomoutTool('zoomout','缩小.png','缩小1.png','缩小1.png','absolute',102+50,1,55,24))
    toolbar.addTool(new PanTool('pan','漫游.png','漫游1.png','漫游1.png','absolute',103+105,3,47,22), true)//true means default toolitem
    toolbar.addTool(new MeasureTool('MeasureDist','距离测量.png','距离测量1.png','距离测量1.png','absolute',104+152,1,77,24))
    toolbar.addTool(new MeasureAreaTool('Measure','面积测量.png','面积测量1.png','面积测量1.png','absolute',105+229,1,80,24))
    toolbar.addCommand(new ClearCmd('clear','清除.png','清除1.png','清除.png','absolute',106+309,1,54,24))
    toolbar.addCommand(new FullCmd('full','全图.png','全图1.png','全图.png','absolute',107+363,1,55,24))
    toolbar.addCommand(new PrevCmd('back','前视图.png','前视图1.png','前视图.png','absolute',108+418,1,65,24))
    toolbar.addCommand(new NextCmd('forward','后视图.png','后视图1.png','后视图.png','absolute',109+483,1,64,24))
    toolbar.addTool(new PointQueTool('PointQuery','点查询.png','点查询1.png','点查询1.png','absolute',110+547,1,66,24)) 
    toolbar.addTool(new LineQueTool('LineQuery','线查询.png','线查询1.png','线查询1.png','absolute',111+613,1,69,24)) 
    toolbar.addTool(new RectQueTool('RectQuery','框选查询.png','框选查询1.png','框选查询1.png','absolute',112+682,1,78,24))
    toolbar.addTool(new PolygonQueTool('PolygonQuery','多边形查询.png','多边形查询1.png','多边形查询1.png','absolute',113+760,1,93,24))
    toolbar.addCommand(new IputXYCmd('Legend','图例.PNG','图例1.PNG','图例.PNG','absolute',114+853,3,47,22))
     
    //Create map
    map = new Map($('map'));
    mt = new SZMapType('images\\2d\\','','',1,2);
    map.addMapType(mt, true);
    FirstZoomTileRows = mt.firstRows;
    FirstZoomTileCols = mt.firstCols;
//    map.setCenter(new Point(99497.50358688153, 299130.84150730643), 6); 
    map.setCenter(new Point(cx, cy), 2);             
    map.addToolBar(toolbar);
    map.addControl(new OvMap($('map')));
    map.addControl(new NavControl($('map')));
    var i ="";
    G_Responser = new Responser();
    G_Requester = new Requester();
    var dmq=new JQuedm();
    dmq.createdmczdiv();

   
}
var marker;
//设置页面要素布局
function SetSize()
{
    var winheight=getWinHeight();
    var winWidth=getWinWidth(); 
    var divleftcenter=document.getElementById("leftdivtitle");
    var divop=document.getElementById("Opdiv");
    var ctrl_op=document.getElementById("divOp");
    var divmap=document.getElementById("map");
    var divtool=document.getElementById("toolbar");
    var divlegend = document.getElementById("divlegend");
    var divzbz=document.getElementById("divzbz");
    divlegend.style.top = winheight - 282;
    divzbz.style.left=winWidth-34;
    divop.style.height=winheight-104;
    ctrl_op.style.height=winheight-150;
    mapheight=winheight-104;
    mapwidth=winWidth-252;
    divmap.style.height=mapheight;
    divmap.style.width=mapwidth-1;
    divtool.style.width=winWidth;
    
} 
//窗口变化重新设置页面布局
function resize()
{
    var winheight=getWinHeight();
    var winWidth=getWinWidth(); 
    var divleftcenter=document.getElementById("leftdivtitle");
    var divop=document.getElementById("Opdiv");
    var ctrl_op=document.getElementById("divOp");
    var divmap=document.getElementById("map");
    var divtool=document.getElementById("toolbar");
    var divlegend = document.getElementById("divlegend");
    var divzbz=document.getElementById("divzbz");

    divlegend.style.top = winheight - 282;
    divzbz.style.left=winWidth-34;

    divop.style.height=winheight-104;
    ctrl_op.style.height=winheight-150;
    var mapheight1=winheight-104;
    var mapwidth1;
     if(divop.style.display!="none")
    {
        mapwidth1=winWidth-252;
    } 
    else
    {
        mapwidth1=winWidth;
    }
    divmap.style.height=mapheight1;
    divmap.style.width=mapwidth1-1;
    divtool.style.width=winWidth;
   
    var cenx=mapwidth/2;
    var ceny=mapheight/2;
    var cenx1=mapwidth1/2;
    var ceny1=mapheight1/2;
    var dx=cenx1-cenx;
    var dy=ceny1-ceny;
    mapwidth=mapwidth1;
    mapheight=mapheight1;
   
    var left= Util.getValueOfNoPX(map.mapControl.mapDiv.style.left); 
    var top= Util.getValueOfNoPX(map.mapControl.mapDiv.style.top);      
    left+=dx;
    top+=dy;
   
    map.mapControl.mapDiv.style.left = left + "px";
	map.mapControl.mapDiv.style.top = top + "px";
	map.highControl.highDiv.style.left = left + "px";
	map.highControl.highDiv.style.top = top + "px";		   
   
    var ovcontrol=document.getElementById(map.model.ovId);
   
    map.container.removeChild(ovcontrol); 
    map.container.removeChild(ovpan); 
   
    map.addControl(new OvMap($('map'))); 
   
}
//获取系统时间
function settime()
{
	setInterval("gettime()",1000);
} 
function gettime()
{
	var now,n,y,r,h,m,s; 
	now=new Date(); 
	n = now.getYear(); 
	y = now.getMonth()+1; 
	r = now.getDate(); 
	h = now.getHours(); 
	m =now.getMinutes(); 
	s = now.getSeconds(); 
	if(y<10) y="0"+y; 
	if(r<10) r="0"+r; 
	if(h<10) h="0"+h; 
	if(m<10) m="0"+m; 
	if(s<10) s="0"+s; 
	document.getElementById("datetime").innerText= n + "-" + y + "-" + r + "   "+ h + ":" + m + ":" + s; 	
}
//设置标题图片
function settitle(type)
{
    var lefttitle=document.getElementById("t_left");
    switch(type)
	{
		case "dtll":
            lefttitle.innerText="天津地图";
			break;	
		case "dmcz":
            lefttitle.innerText="地名查找";
			break;
		case "sscz":
            lefttitle.innerText="市政设施查找";
			break;
		case "ljcz":
            lefttitle.innerText="路径查找";
			break;
		case "ljcx":
            lefttitle.innerText="立交桥走向查询";
			break;
		case "lkxx":
            lefttitle.innerText="路况信息";
			break;
		case "swsj":
		   lefttitle.innerText="三维实景";
			break;	
		case "qgdt":
		   lefttitle.innerText="全国地图";
			break;									
		default :
			break;
	}			
}

function Clear()
{
    var linediv=document.getElementById("lineDiv");
    var zoombox=document.getElementById("zoomBox");
    var polydiv=document.getElementById("polyDiv");
    var qudiv= document.getElementById("quDiv");
    if(linediv)
        map.mapControl.mapDiv.removeChild(linediv);  
    if(zoombox)
        map.mapControl.mapDiv.removeChild(zoombox); 
    if(polydiv)
        map.mapControl.mapDiv.removeChild(polydiv); 
    if(qudiv)
        map.mapControl.mapDiv.removeChild(qudiv); 
    map.highControl.highDiv.innerHTML="";
}
function ClearSP()
{
    var linediv=document.getElementById("lineDiv");
    var zoombox=document.getElementById("zoomBox");
    var polydiv=document.getElementById("polyDiv");
    var qudiv= document.getElementById("quDiv");
    if(linediv)
        map.mapControl.mapDiv.removeChild(linediv);  
    if(zoombox)
        map.mapControl.mapDiv.removeChild(zoombox); 
    if(polydiv)
        map.mapControl.mapDiv.removeChild(polydiv); 
    if(qudiv)
        map.mapControl.mapDiv.removeChild(qudiv); 
}
function ClearResult()
{
    var linediv=document.getElementById("lineDiv");
    var zoombox=document.getElementById("zoomBox");
    var polydiv=document.getElementById("polyDiv");
    var qudiv= document.getElementById("quDiv");
    var measurediv = $("measureResultDiv");
    var resultdiv=document.getElementById("m_resultdiv");
    var olddiv=document.getElementById("dmrdiv");
   if(olddiv!=null)
   {
        olddiv.innerHTML="";
        var pdiv=olddiv.parentNode; 
        if(pdiv.id!="divOp")
        {
            pdiv.style.height="100px"; 
        }  
        pdiv.removeChild(olddiv); 
   }
    if(measurediv!=null)
        map.mapControl.mapDiv.removeChild(measurediv);   
    if(linediv)
        map.mapControl.mapDiv.removeChild(linediv);  
    if(zoombox)
        map.mapControl.mapDiv.removeChild(zoombox); 
    if(polydiv)
        map.mapControl.mapDiv.removeChild(polydiv); 
    if(qudiv)
        map.mapControl.mapDiv.removeChild(qudiv); 
    map.highControl.highDiv.innerHTML="";
    if(resultdiv)
    {
        resultdiv.innerHTML="";
    }
    if(distancewin!=null)
    {
        distancewin.close(); 
    }
    if(Popwinjxx!=null)
    {
        Popwinjxx.close();
    }
    
    var dmczdiv=document.getElementById("dmczdiv");
    if(dmczdiv!=null) 
        dmczdiv.style.display="block";
    var nalistdiv=document.getElementById("distancediv");
    var zyljdiv=document.getElementById("zyljdiv"); 
    if(zyljdiv!=null)
    {
        zyljdiv.style.display="block";
        if(nalistdiv!=null)
       {
            nalistdiv.innerHTML=""; 
            zyljdiv.removeChild(nalistdiv); 
       } 
        
    }
    var ljzxdiv=document.getElementById("ljzxdiv");
    if(ljzxdiv!=null)
    {
        ljzxdiv.innerHTML="";
        ljzxdiv.style.display="none";  
    }
    var glskdiv=document.getElementById("glskdiv");
    if(glskdiv!=null)
    {
        glskdiv.innerHTML="";
        glskdiv.style.display="none"; 
    }
    var zjldiv=document.getElementById("zjldiv");
    if(zjldiv!=null)
    {
        zjldiv.innerHTML="";
        zjldiv.style.display="none"; 
    }   
    
   G_Responser.Docxml=null;
   G_Responser.ParseXml=null; 
   G_Responser.LLxml=null;
   G_Responser.SKxml=null; 
   G_Responser.naxml=null; 
   G_Responser.Diwuxml=null; 
   G_Responser.LJxml=null; 
   G_Responser.zjssxml=null; 
   G_Responser.ZJLxml=null; 
   StartPoint=null;
   EndPoint=null; 
} 
//显示进度条
function displayloading()
{
    var winheight=getWinHeight();
    var winWidth=getWinWidth(); 
    var loaddiv=document.getElementById("imgdiv");
    var left=winWidth/2-86;
    var top=winheight/2-27;
    loaddiv.style.left=left;
    loaddiv.style.top=top;
    loaddiv.style.visibility="visible";
}
//隐藏进度条
function closeloading()
{
     var loaddiv=document.getElementById("imgdiv");
    loaddiv.style.visibility="hidden";
}

 
//隐去左侧查询div
function removedivop()
{
    document.getElementById("Opdiv").style.display="none";
//    document.getElementById("leftdivtitle").style.display="none";
    
    var winheight=getWinHeight();
    var winWidth=getWinWidth(); 
    var divmap=document.getElementById("map");
    var divlegend=document.getElementById("divlegend");

    var mapheight1=winheight-104;
    var mapwidth1=winWidth;
    divmap.style.height=mapheight1;
    divmap.style.width=mapwidth1-1;
    divmap.style.left="0";
    divlegend.style.display="none";
   
    var cenx=mapwidth/2;
    var ceny=mapheight/2;
    var cenx1=mapwidth1/2;
    var ceny1=mapheight1/2;
    var dx=cenx1-cenx;
    var dy=ceny1-ceny;
    mapwidth=mapwidth1;
    mapheight=mapheight1;
   
    var left= Util.getValueOfNoPX(map.mapControl.mapDiv.style.left); 
    var top= Util.getValueOfNoPX(map.mapControl.mapDiv.style.top);      
    left+=dx;
    top+=dy;
   
    map.mapControl.mapDiv.style.left = left + "px";
	map.mapControl.mapDiv.style.top = top + "px";
	map.highControl.highDiv.style.left = left + "px";
	map.highControl.highDiv.style.top = top + "px";		   
    
   
    var ovcontrol=document.getElementById(map.model.ovId);
   
    map.container.removeChild(ovcontrol); 
    map.container.removeChild(ovpan); 
   
    map.addControl(new OvMap($('map'))); 
    //重新请求地图
	map.model.controls[map.mapControl.mapDiv.parentNode.childNodes[0].id].paint(map.model, true);
	map.model.controls[map.mapControl.mapDiv.parentNode.childNodes[1].id].paint(map.model, true);
   
}
//显示左侧查询div
function displayop()
{
    document.getElementById("Opdiv").style.display="block";
//    document.getElementById("leftdivtitle").style.display="block";
    
    var winheight=getWinHeight();
    var winWidth=getWinWidth(); 
    var divmap=document.getElementById("map");
    var divlegend=document.getElementById("divlegend");

    var mapheight1=winheight-104;
    var mapwidth1=winWidth-252;
    divmap.style.height=mapheight1;
    divmap.style.width=mapwidth1-1;
    divmap.style.left="252";
    divlegend.style.display="block";
   
    var cenx=mapwidth/2;
    var ceny=mapheight/2;
    var cenx1=mapwidth1/2;
    var ceny1=mapheight1/2;
    var dx=cenx1-cenx;
    var dy=ceny1-ceny;
    mapwidth=mapwidth1;
    mapheight=mapheight1;
   
    var left= Util.getValueOfNoPX(map.mapControl.mapDiv.style.left); 
    var top= Util.getValueOfNoPX(map.mapControl.mapDiv.style.top);      
    left+=dx;
    top+=dy;
   
    map.mapControl.mapDiv.style.left = left + "px";
	map.mapControl.mapDiv.style.top = top + "px";
	map.highControl.highDiv.style.left = left + "px";
	map.highControl.highDiv.style.top = top + "px";		   
    
   
    var ovcontrol=document.getElementById(map.model.ovId);
   
    map.container.removeChild(ovcontrol); 
    map.container.removeChild(ovpan); 
   
    map.addControl(new OvMap($('map'))); 
}

//创建select元素
function createselect(m,Natag,xml)
{
    var selectE=document.createElement("select");
    
    if(Natag!=null&&Natag!="0")
    {
        selectE.id="select"+Natag;
    }
    else
    {
        selectE.id="select"+m;
        if(m==0)
        {
             selectE.options.add(new Option("所有","所有"));
        }  
    }
    
    selectE.style.width="93px";
    var dmnode=xml.documentElement.childNodes.item(m);
    for(var i=0;i<dmnode.childNodes.length;i++)
    {
        selectE.options.add(new Option(dmnode.childNodes[i].getAttribute("name"),dmnode.childNodes[i].text));
    }
    return selectE;
}

//创建说明div
function createRemarkDiv(strhtml)
{
    var remarkdiv = document.createElement("div");
    remarkdiv.id="Remarkdiv";
    remarkdiv.style.width="210px";
    remarkdiv.style.fontSize="9pt";
    remarkdiv.style.color="#808080";
    remarkdiv.style.textAlign="left";
    remarkdiv.innerHTML=strhtml;
    var olddiv=document.getElementById("Remarkdiv");
    var opdiv=document.getElementById("divOp");
    if(olddiv!=null)
    {
        opdiv.removeChild(olddiv);
    }
    opdiv.appendChild(remarkdiv);
}

//创建地名查询及设施查询tab
function createQuetab(strtype,xml)
{
   
    var tab=createtableQ(strtype,xml);
    
    var clickfunction;
    
    if(strtype=="地名查找")
    {
        inputTab="地名关键词："
        inputId="dmvalue" ;
        m=0;
        clickfunction="DmQuery();";
    }
    else if(strtype=="设施查询")
    {
        inputTab="设施关键词："
        inputId="ssvalue" ; 
        m=1;
        clickfunction="SsQuery();";
    }
    else if (strtype == "服务设施查询") {
        inputTab = "设施关键词："
        inputId = "Fwssvalue";
        m = 2;
        clickfunction = "FwssQuery();";
    }
    else
    {
        clickfunction="ZjssQuery();";
    }
    
    var newRow2=tab.insertRow();
    var newCell4=newRow2.insertCell();
    newCell4.style.textAlign="center";
    newCell4.colSpan="2";
    newCell4.innerHTML='<button class="btn_2k3" onclick="'+clickfunction+'">查询</button>';
    
    return tab;
}
//创建查询表格
function createtableQ(strtype,xml)
{
     var tab=document.createElement("table");
    tab.style.width="210px";
    tab.cellPadding="5";
    tab.cellSpacing="5";
    
    var inputTab;
    var m;
    var clickfunction;
    var inputId;
    var NaTag;
    
    if(strtype=="地名查找")
    {
        inputTab="地名关键词："
        inputId="dmvalue" ;
        m=0;
        NaTag="0";  
        clickfunction="DmQuery();"  ;
    }
    else if(strtype=="最优路径1")
    {
        inputTab="地名关键词："
        inputId="Natxt1" ;
        m=0;
        NaTag="Start" 
        clickfunction="DmQuery();"  ;
    }
    else if(strtype=="最优路径2")
    {
         inputTab="地名关键词："
        inputId="Natxt2" ;
        m=0;
        NaTag="End" 
        clickfunction="DmQuery();"  ;
    }
    else if (strtype == "服务设施查询") {
        inputTab = "设施关键词："
        inputId = "fwssvalue";
        NaTag = "0";
        m = 2;
        clickfunction = "FwssQuery();";
    }
    else if(strtype=="设施查询")
    {
        inputTab="设施关键词："
        inputId="ssvalue" ; 
        NaTag="0";  
        m=1;
        clickfunction="SsQuery();"  ;
    }
    else
    {
        inputTab="查询半径："
        inputId="zjvalue" ; 
        NaTag="0";  
        m=1;
        clickfunction="ZjssQuery();"  ;
    }
    
    var newRow=tab.insertRow();
    var newCell=newRow.insertCell();
    newCell.style.textAlign = "left";
    if (strtype != "地名查找" && strtype != "最优路径1" && strtype != "最优路径2") {
        newCell.innerHTML = '<span style="font-size: 9pt; color:black; font-family: 宋体;">请选择类型：</span>';
        var newCell1 = newRow.insertCell();
        newCell1.style.textAlign = "left";
        var selectdm = createselect(m, NaTag, xml);
        if (selectdm.id == "select0") {
            selectdm.onchange = select0_Change;
        }
        else if (selectdm.id == "select1") {
            selectdm.onchange = select1_Change;
        }
        else if (selectdm.id == "select2") {
            selectdm.onchange = select2_Change;
        }
        else if (selectdm.id == "selectStart") {
            selectdm.onchange = selectStart_Change;
        }
        else if (selectdm.id == "selectEnd") {
            selectdm.onchange = selectEnd_Change;
        }
        newCell1.appendChild(selectdm);
    }
    
    var newRow1=tab.insertRow();
    var newCell2=newRow1.insertCell();
    newCell2.style.textAlign="left";
    newCell2.innerHTML='<span style="font-size: 9pt; color:black; font-family: 宋体;">'+inputTab+'</span>';
    var newCell3=newRow1.insertCell();
    newCell3.style.textAlign="left";
    newCell3.innerHTML='<span style="font-size:9pt;"><input id="'+inputId+'" type="text" style="width: 89px;"  /></span>';
    
    return tab;
}
//计算多边形面积
function calcArea(PointX,PointY) {

    var Count = PointX.length
    if (Count>2) {
        var mtotalArea = 0;
        var i,j;
        var p1x,p1y;
        var p2x,p2y;
        for(var i=Count-1, j=0; j<Count; i=j, j++)
        {
            p1x = PointX[i];
            p1y = PointY[i];    
            p2x = PointX[j];
            p2y = PointY[j]; 
            mtotalArea +=p1x*p2y-p2x*p1y;
        }
        mtotalArea /= 2.0;
       return  Math.abs(mtotalArea);
  }
}
//经纬度计算面积
function calcArea1(pointX,pointY)
{
    var s = 0;
    var x0 = pointX[0];
    var y0 = pointY[0];
    for (var i = 2; i < pointX.length; i++) {
      x1 = pointX[i - 1];
      y1 = pointY[i - 1];
      x2 = pointX[i];
      y2 = pointY[i];
      s += (x0 * y1 + x1 * y2 + x2 * y0 - x0 * y2 - x1 * y0 - x2 * y1) / 2;
    }
    var m = 40030174 * Math.cos(G_Map.MapMiny/180) / 360; //每经度的米长度MapMinx
    s=s*m*m*(G_Map.MapMaxx-G_Map.MapMinx*(G_Map.MapMaxy-G_Map.MapMiny)/G_Map.Width/G_Map.Height);
    s=Math.round(s*1000)/1000.0;
    alert('总面积: '+Math.abs(s)+' 平方米');
}
//创建最优路径选择div
function CreateNAQueDiv()
{
    var dmdiv = Util.createDiv("dmczdiv",null,null,210,197,null,null,null);
    dmdiv.innerHTML='';
    var t1=createlisttitle("起点选择",0);
    dmdiv.appendChild(t1);
    var startdiv=Util.createDiv("startdiv",null,null,210,90,null,null,null);
    startdiv.style.overflow="auto";
    dmdiv.appendChild(startdiv);
    var xml=Util.GetXmlObj("config/LayerControl.xml");
    var tab=createtableQ("最优路径1",xml);
    startdiv.appendChild(tab);
    var br=document.createElement("br");
    startdiv.appendChild(br);
    

    var t2=createlisttitle("终点选择",1);
    dmdiv.appendChild(t2);
    var enddiv=Util.createDiv("enddiv",null,null,210,80,null,null,null);
    enddiv.style.overflow="auto";
    dmdiv.appendChild(enddiv);
    var tab1=createtableQ("最优路径2",xml);
    enddiv.appendChild(tab1);
    
    var divstyle=Util.createDiv("stypediv",null,null,210,null,null,null);
    var hrs=document.createElement("hr");
    hrs.color="blue";
    hrs.style.height="1px";

    var styletable=document.createElement("table");
    var newRow=styletable.insertRow();
    var newCell1=newRow.insertCell();
    newCell1.innerHTML='<span style="font-size: 10pt; color:blue; font-family: 宋体;"><a href="#hover" onclick="popterm()">高级设置</a></span>';

    var newRow2=styletable.insertRow();
    var newCell4=newRow2.insertCell();
    newCell4.style.textAlign="center";
    newCell4.innerHTML='<br/><button class="btn_2k3" onclick="NaDmQue()">查询</button>';
    divstyle.appendChild(styletable);   
    dmdiv.appendChild(divstyle);   
    
    var remarkdiv=Util.createDiv("remarkdiv",null,null,210,140,null,null,null);
    remarkdiv.style.overflow="auto";
    remarkdiv.style.textAlign="left";
    dmdiv.appendChild(remarkdiv);
    
    remarkdiv.innerHTML='<span style="font-size:8pt; color:#808080;"><br/><hr/>1、查询方式<br/>输入起始点地名点击查询，在结果列表中点击设置起始点。<br/>2、地图选择方式<br/>点击起始点按钮，在地图上单击设置起始点。</span>';
    
    return dmdiv;
}
//创建地名列表的表头
function createlisttitle(title,q)
{
    var tab=document.createElement("table");
    tab.style.width="196px";
    tab.cellPadding="0";
    tab.cellSpacing="0";
    var Row=tab.insertRow();
    var Cell=Row.insertCell();
    Cell.style.width="164px";
    Cell.style.textAlign="left";
    var span=document.createElement("span");
    span.style.fontSize="10pt";
    span.style.color="#000000";
    span.style.fontFamily="宋体";
    span.innerText=title;
    Cell.appendChild(span);
    var Cell1=Row.insertCell();
    Cell1.style.width="32px";
    Cell1.style.height="23px";
    var imgid;
    var imgsrc;
    var imgalt;
    var imgcss;
    if(q==0)
    {
        imgid="StartTool";
        imgsrc="images/start.gif" ;
        imgalt="点我，可直接在地图上单击设置起点";
        imgcss="sbuttonClass"; 
    }
    else if(q==1)
    {
         imgid="EndTool";
         imgsrc="images/end_down.gif";
         imgalt="点我，可直接在地图上单击设置终点"; 
         imgcss="ebuttonClass"; 
    }
    else
    {
         imgid="CenterTool";
        imgsrc="images/start.gif" ;
        imgalt="点我，可在地图上单击设置查询中心点";
        imgcss="sbuttonClass"; 
    }
    Cell1.innerHTML='<input type="button" class='+imgcss+' title='+imgalt+' id='+imgid+' onclick="StartEndclick('+q+');"  />';
    return tab;
}
//要素高亮显示时地图显示范围的设置
function SetToExtent(model, extent, container)
{
    if(extent){
        var zoom = model.getZoom();
        var w1 = zoom.getViewBound(container).getPixelWidth(zoom);
        var h1 = zoom.getViewBound(container).getPixelHeight(zoom);
        var w2 = extent.getPixelWidth(zoom);
        var h2 = extent.getPixelHeight(zoom);
        var r1 = Math.sqrt(w1*w1 + h1*h1);
        var r2 = Math.sqrt(w2*w2 + h2*h2);
        var  scale=r1/r2;
       
        var orgLevel = zoom.getLevel(); 

        var deltalLevel = Math.floor(r1/r2);

        if(w2<1 || h2<1)
        {
            model.setViewCenterCoord(extent.getCenter());
            model.controls[container.childNodes[0].id].paint(model, true);
		    model.controls[container.childNodes[1].id].paint(model, true);

		    model.controls[model.ovId].paint(model);            
		    $('sliderbar_'+model.getId()).parentNode.style.top=((MaxZoomLevel-orgLevel)*12+6)+"px" 
            return;  
        } 
        var direction;
        if(scale>1)
            direction="zoomin";
        else
        {
             direction="zoomout";
             deltalLevel= Math.floor(r2/r1);
        } 
        
       deltalLevel=Math.log(deltalLevel)/Math.log(2);
       deltalLevel= Math.floor(deltalLevel);  
         
        switch(direction){
            case 'zoomin':
                orgLevel += deltalLevel-1;
                if(orgLevel >MaxZoomLevel) orgLevel = MaxZoomLevel;  
                break;
            case 'zoomout':
                orgLevel -= deltalLevel+1;
                if(orgLevel < 1) orgLevel = 1;
                break;
               
        }            
		model.setZoom(new Zoom(orgLevel));
		model.setViewCenterCoord(extent.getCenter());
		model.controls[container.childNodes[0].id].paint(model, true);
		model.controls[container.childNodes[1].id].paint(model, true);

		model.controls[model.ovId].paint(model);            
		$('sliderbar_'+model.getId()).parentNode.style.top=((MaxZoomLevel-orgLevel)*12+6)+"px"
		
    }
}

var printsta;
function PrintNA(sta)
{
    printsta=sta;
    var win=window.open("Print.htm"); 
    win.focus();  
}
//克隆对象
function clone(myObj){
  if(typeof(myObj) != 'object') return myObj;
  if(myObj == null) return myObj;
  
  var myNewObj = new Object();
  
  for(var i in myObj)
     myNewObj[i] = clone(myObj[i]);
  
  return myNewObj;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//设置全局变量，用于平滑放大
var staticObj = {};
staticObj.timer = "";
staticObj.timer2 = "";
staticObj.count = 0;
var imgwh=256;
function smoothness()
{
    staticObj.count++;
    var oldleft=Util.getValueOfNoPX(map.mapControl.mapDiv.style.left);
    var oldtop=Util.getValueOfNoPX(map.mapControl.mapDiv.style.top);
    imgwh+=25;
    var model=map.model; 
    var curZoom = model.getZoom();  
    var deltaX=curZoom.getTileCols()*25/2;
    var deltaY=curZoom.getTileRows()*25/2;
//    var viewBound = curZoom.getViewBound(map.container).clone(model.getViewCenterCoord());
//    var mapBound = curZoom.realMapBound;
//    var deltaX = (mapBound.getMinX() - viewBound.getMinX()) * (curZoom.getTileCols() * imgwh / mapBound.getWidth());
//    var deltaY = (viewBound.getMaxY() - mapBound.getMaxY()) * (curZoom.getTileRows() * imgwh / mapBound.getHeight());
    map.mapControl.mapDiv.style.left = (oldleft-deltaX) + "px";
    map.mapControl.mapDiv.style.top = (oldtop-deltaY) + "px";
    map.mapControl.mapDiv.style.width = (curZoom.getTileCols() * imgwh) + "px"
    map.mapControl.mapDiv.style.height = (curZoom.getTileRows() * imgwh) + "px"
       
    var tiles = curZoom.getTiles(model, map.container);
    var oldTiles = new Array();
    var tileDivs = map.mapControl.mapDiv.childNodes;
    for(var k=0;k<tileDivs.length;k++)
    {
         var deltaX1 = tiles[k].getColumn() * imgwh;
	     var deltaY1 = tiles[k].getRow() * imgwh;
	     tileDivs[k].style.left = deltaX1 + "px";
	     tileDivs[k].style.width=imgwh+"px"; 
	     tileDivs[k].style.top = deltaY1 + "px";
	     tileDivs[k].style.height=imgwh+"px";  
	     var iarr=tileDivs[k].childNodes;
	     var tileimg=iarr[0];
	     tileimg.style.width=imgwh+"px";
	     tileimg.style.height=imgwh+"px";    
    } 
    if(staticObj.count >= 10)
    {
       stopReload();
    }
}
function stopReload()
{
    //清除Interval
    clearInterval(staticObj.timer);
    staticObj.count=0;
    imgwh=256;
    controlPaint();
}
function controlPaint()
{
    map.mapControl.paint(map.model, true);
    map.highControl.paint(map.model, true);
    ReDraw();
}  



