﻿var map,map2;
window.onresize=function(){
        if(map){
            map.refresh();
        };
    };

var marker;
var commonFeature;
/*--------------------------------------------------------------------------
    加载YUI项
--------------------------------------------------------------------------*/	
function loadYUI(){
    var loader = new YAHOO.util.YUILoader({
        require: ['treeview'], 
        base: 'yui/build/',
        onSuccess:loadPlaceName
     });
    loader.insert();
} 

function createNode(parentNode,name,code,coords,type){    
    var node=new YAHOO.widget.TextNode(name,parentNode,false);
    node.code=code;
    node.coords=coords;
    node.type=type;
    node.layer = "";
    return node;
}

function createPOINode(parentNode,name,code,coords,type,layer){    
    var node=new YAHOO.widget.TextNode(name,parentNode,false);
    node.code=code;
    node.coords=coords;
    node.type=type;
    node.layer = layer;
    return node;
}

function createROADNode(parentNode,name,code,coords,type,layer){    
    var node=new YAHOO.widget.TextNode(name,parentNode,false);
    node.code=code;
    node.coords=coords;
    node.type=type;
    node.layer = layer;
    return node;
}

var url='Controlller/CommonHandler.ashx';
function expandNode(oNode,fnLoadComplete){
    var code=oNode.code;
    var myAjax=new Ajax.Request(url,{
        'method':'get',
        'parameters':'operation=getPlaceName&code='+code,
        'onComplete':function(response){
            var nodelist=eval(response.responseText);
            for(var i=0;i<nodelist.length;i++){
                var nodeInfo=nodelist[i];
                var node=createNode(oNode,nodeInfo.name,nodeInfo.code,nodeInfo.coords,nodeInfo.type);
                if(nodeInfo.type != '行政村'){
                    node.setDynamicLoad(expandNode);
                }
            }
            fnLoadComplete();
        }
    });
}

function expandROADNode(oNode,fnLoadComplete){
    var code=oNode.code;
    var layer = "二级道路";
    if(oNode.layer == "一级道路"){
        var myAjax=new Ajax.Request(url,{
            'method':'get',
            'parameters':'operation=getRoadName&code='+code,
            'onComplete':function(response){
                var nodelist=eval(response.responseText);
                for(var i=0;i<nodelist.length;i++){
                    var nodeInfo=nodelist[i];
                        var node=createROADNode(oNode,nodeInfo.name,nodeInfo.code,nodeInfo.coords,layer);
                        if(node.layer == '一级道路'){
                            node.setDynamicLoad(expandROADNode);
                        }
                }
                fnLoadComplete();
            }
        });
    }
}

function expandPOINode(oNode,fnLoadComplete){
    
    var code=oNode.code;
    if(oNode.layer == "一级兴趣点"){
        var lspoi = ['公共管理','交通运输','金融保险','房产楼盘','生活服务','住宿','餐饮','休闲娱乐','旅游服务','医疗卫生','文化媒体','自然要素','其他'];
        var lspoisubtype = [{'NUM':'10','1':'省/市/县(区)政府','2':'乡镇/街道','3':'部门管理机构','4':'驻地办事机构','5':'行业组织','6':'市政公用','7':'企事业单位','8':'经济开发区','9':'村级自治机构','10':'公共管理通用'},
                            {'NUM':'17','1':'汽车站/火车站','2':'机场','3':'货运','4':'仓储','5':'票务','6':'港口/码头','7':'汇交路口','8':'服务区/停车区','9':'收费站','10':'加油站/加气站','11':'汽车租赁','12':'汽车销售','13':'汽车服务','14':'公路','15':'铁路','16':'街道','17':'交通运输通用'},
                            {'NUM':'5','1':'银行','2':'自动取款机','3':'保险公司','4':'证券/投资信托/拍卖','5':'金融保险通用'},
                            {'NUM':'6','1':'住宅小区','2':'大楼大厦','3':'房产物业','4':'房产公司','5':'房产中介','6':'房产楼盘通用'},
                            {'NUM':'10','1':'超市/商场/商厦','2':'专业/综合市场','3':'家政/搬家/维修','4':'花艺/摄影','5':'水/电/气','6':'邮政/快递/通信','7':'律师/会计/咨询/信息','8':'公厕','9':'烟酒日杂','10':'生活服务通用'},
                            {'NUM':'4','1':'星级饭店','2':'一般旅馆','3':'非星级度假村、疗养院','4':'住宿通用'},
                            {'NUM':'5','1':'快餐','2':'西餐馆','3':'中餐馆','4':'地方风味与名店','5':'餐饮通用'},
                            {'NUM':'13','1':'酒吧/咖啡屋/茶楼','2':'影剧院','3':'书店/音像','4':'网吧/游艺','5':'公园/游乐场','6':'体育场馆','7':'美容/美发/健身活动中心','8':'娱乐城/歌舞厅/俱乐部','9':'洗浴/足道','10':'动物园/植物园/水族馆','11':'高尔夫球场','12':'滑雪场/溜冰场','13':'休闲娱乐通用'},
                            {'NUM':'4','1':'旅游景点','2':'宗教/庙宇','3':'旅行社','4':'旅游服务通用'},
                            {'NUM':'6','1':'医院','2':'诊所/卫生院','3':'药房/保健品/医药公司/医疗器械','4':'救护站/防疫站','5':'康复中心/老年公寓','6':'医疗卫生通用'},
                            {'NUM':'15','1':'幼儿园','2':'小学','3':'中学','4':'高等院校','5':'职业学校','6':'校外辅导站/综合培训','7':'交通培训/驾校','8':'新闻/传媒/广告','9':'科研/设计/研究所','10':'图书馆/美术馆/博物馆/资料馆/档案馆/科技馆','11':'文工团/歌舞团/艺术团','12':'报社/出版社/杂志社','13':'电台/电视台/电影制片厂','14':'会议中心/展览中心','15':'文化媒体通用'},
                            {'NUM':'11','1':'自然村','2':'泉','3':'瀑布','4':'水井','5':'山洞溶洞','6':'山峰','7':'河流','8':'湖塘','9':'水库','10':'岛屿','11':'自然要素通用'},
                            {'NUM':'2','1':'门牌','2':'其他通用'}];
        var lspoicode = [{'1':'0101','2':'0102','3':'0103','4':'0104','5':'0105','6':'0106','7':'0107','8':'0108','9':'0109','10':'0110'},
                            {'1':'0201','2':'0202','3':'0203','4':'0204','5':'0205','6':'0206','7':'0207','8':'0208','9':'0209','10':'0210','11':'0211','12':'0212','13':'0213','14':'0214','15':'0215','16':'0216','17':'0217'},
                            {'1':'0301','2':'0302','3':'0303','4':'0304','5':'0305'},
                            {'1':'0401','2':'0402','3':'0403','4':'0404','5':'0405','6':'0406'},
                            {'1':'0501','2':'0502','3':'0503','4':'0504','5':'0505','6':'0506','7':'0507','8':'0508','9':'0509','10':'0510'},
                            {'1':'0601','2':'0602','3':'0603','4':'0604'},
                            {'1':'0701','2':'0702','3':'0703','4':'0704','5':'0705'},
                            {'1':'0801','2':'0802','3':'0803','4':'0804','5':'0805','6':'0806','7':'0807','8':'0808','9':'0809','10':'0810','11':'0811','12':'0812','13':'0813'},
                            {'1':'0901','2':'0902','3':'0903','4':'0904'},
                            {'1':'1001','2':'1002','3':'1003','4':'1004','5':'1005','6':'1006'},
                            {'1':'1101','2':'1102','3':'1103','4':'1104','5':'1105','6':'1106','7':'1107','8':'1108','9':'1109','10':'1110','11':'1111','12':'1112','13':'1113','14':'1114','15':'1115'},
                            {'1':'1201','2':'1202','3':'1203','4':'1204','5':'1205','6':'1206','7':'1207','8':'1208','9':'1209','10':'1210','11':'1211'},
                            {'1':'1301','2':'1302'}];
        var coords = ['117.3518,28.6043','117.7356,28.3055','117.525,28.8202','116.7105,28.7376','116.9198,28.5984','117.02,28.2682','116.5198,27.7618','117.0853,28.1267','116.5883,28.2187'];
        
        for(var i=0;i<lspoi.length;i++){
            if(oNode.data == lspoi[i]){
                var nodeInfo = lspoisubtype[i];
                var codeinfo = lspoicode[i];
                var num = nodeInfo.NUM;
                for(var j=1;j<=num;j++){
                    var subnodeinfo = nodeInfo[j];
                    var subcodeinfo = codeinfo[j];
                    var node=createPOINode(oNode,subnodeinfo,subcodeinfo,coords[i],subnodeinfo,"二级兴趣点");
                    node.setDynamicLoad(expandPOINode);
                }
            }
        }
        fnLoadComplete();
    }
    else{
        var myAjax=new Ajax.Request(url,{
            'method':'get',
            'parameters':'operation=getPOIName&code='+code,
            'onComplete':function(response){
                var nodelist=eval(response.responseText);
                for(var i=0;i<nodelist.length;i++){
                    var nodeInfo=nodelist[i];
                    var node=createPOINode(oNode,nodeInfo.name,nodeInfo.code,nodeInfo.coords,nodeInfo.type,"三级兴趣点");
                    if(nodeInfo.layer != '三级兴趣点'){
                        node.setDynamicLoad(expandPOINode);
                    }
                }
                fnLoadComplete();
            }
        });
    }
}


function nodeROADnameClick(oNode){
    var code=oNode.code;    
    var coords=oNode.coords;
    var type=oNode.type;
    var name = oNode.label;
    var option = {'COORDS':coords,"CODE":code,'TYPE':type,'NAME':name};
    var className = "道路";
    var returnGeometry = "polyline";
    var isFlash = true;
    
    DrawGraphic(option,className,returnGeometry,'"+isFlash+"');
    return false;
    
}

function nodePOInameClick(oNode){
    var code=oNode.code;    
    var coords=oNode.coords;
    var type=oNode.type;
    var name = oNode.label;
    var x=eval(coords.split(',')[0]);
    var y=eval(coords.split(',')[1]);
    var option = {'COORDS':coords,"CODE":code,'TYPE':type,'NAME':name};
    var className = "兴趣点";
    var returnGeometry = "point";
    var isFlash = false;
    
    DrawGraphic(option,className,returnGeometry,'"+isFlash+"');
    return false;
    
}

function nodePlacenameClick(oNode){
    var code=oNode.code;    
    var coords=oNode.coords;
    var type=oNode.type;
    var name = oNode.label;
    var x=eval(coords.split(',')[0]);
    var y=eval(coords.split(',')[1]);
    var option = {'COORDS':coords,"CODE":code,'TYPE':type,'NAME':name};
    var className = "地名";
    var returnGeometry = "point";
    var isFlash = false;
    
    DrawGraphic(option,className,returnGeometry,'"+isFlash+"');
    return false;
    
}

function loadApp(){
   if(window.parent.frames.length===0){
        alert("不能直接进入此页面");
        window.location="index.aspx";
        return;
   }
   loadMap();
   loadToolbar();
   GetPOITypeList();  //兴趣点类别
   ShowPOIList();
}

var tabpannel;
/*加载地图*/
function loadMap(){
    map=new Map($('Map'),'主图');
    var layers=new LayerCollection();
    var layer=new TileLayer('baseLayer',new Point(460666,3118859),[-5123200,10002100],
        [1000000,500000,100000,50000,10000,5000,2000,800],mappath,{
            'CoordinateType':CoordinateType.Coord
        }
    );
    layers.add(layer);
    map.set_layers(layers);
    
//    map2=new Map($('Map2'),'附图');
//    layers=new LayerCollection();
//    layer=new TileLayer('baseLayer',new Point(117.0,28.4),[-400,400],
//        [1000000,500000,100000,50000,10000,5000],mappath
//    );
//    layers.add(layer);
//    map2.set_layers(layers);

    //tabpannel = new TabPannel("wintabcontainer");
}

function loadToolbar(){
    var toolbar=new Toolbar([map],$("toolbar"));
    toolbar.add_toolbarItem(new ZoomIn('images/toolbar/zoomin.png','images/toolbar/zoomin_down.png','images/toolbar/zoomin_o.png'));
    toolbar.add_toolbarItem(new ZoomOut('images/toolbar/zoomout.png','images/toolbar/zoomout_down.png','images/toolbar/zoomout_o.png'));
    toolbar.add_toolbarItem(new Pan('images/toolbar/pan.png','images/toolbar/pan_down.png','images/toolbar/pan_o.png'));
    toolbar.add_toolbarItem(new FullExtent('images/toolbar/fullextent.png','images/toolbar/fullextent_down.png','images/toolbar/fullextent_o.png'));
    toolbar.add_toolbarItem(new MapBackward({
        'defaultImg':'images/toolbar/backward.png',
        'selectedImg':'images/toolbar/backward.png',
        'hoverImg':'images/toolbar/backward_o.png',
        'disableImg':'images/toolbar/backward_disable.png'
    }));
    toolbar.add_toolbarItem(new MapForward({
        'defaultImg':'images/toolbar/forward.png',
        'selectedImg':'images/toolbar/forward.png',
        'hoverImg':'images/toolbar/forward_o.png',
        'disableImg':'images/toolbar/forward_disable.png'
    }));
    toolbar.add_toolbarItem(new DistanceMeasure({
        'defaultImg':'images/toolbar/measure.png',
        'selectedImg':'images/toolbar/measure_down.png',
        'hoverImg':'images/toolbar/measure_o.png'
    }));
    toolbar.add_toolbarItem(new AreaMeasure({
        'defaultImg':'images/toolbar/measurearea.png',
        'selectedImg':'images/toolbar/measurearea_down.png',
        'hoverImg':'images/toolbar/measurearea_o.png'
    }));
    toolbar.add_toolbarItem(new MapPoint({
        'defaultImg':'images/toolbar/poi.png',
        'selectedImg':'images/toolbar/poi_down.png',
        'hoverImg':'images/toolbar/poi_o.png',
        'name':'poi',
        'tooltip':'添加兴趣点',
        'onCompleted':addPOIPrev,
        'onUnSelected':removePoiPrev,
        'cursor':'images/cursor/label1.cur'
    }));
    //toolbar.add_toolbarItem(new MapPoint('images/toolbar/modify.png','images/toolbar/modify_down.png','images/toolbar/modify_o.png',null,'poierror','兴趣点纠错',addPOIErrorPrev,null,'pointer'));
    toolbar.add_toolbarItem(new MapGraphicsClear({
        'defaultImg':'images/toolbar/clear.png',
        'selectedImg':'images/toolbar/clear_down.png',
        'hoverImg':'images/toolbar/clear_o.png',
        'onCompleted':function(){
        
        }
    }));
    
    var nav=new Navigator($('zoomLevel'),map);
    var scalebar=new ScaleBar(map);
    var copyright=new Copyright("地图审图号:浙S(2009)269号",map);
    
    var layerswitcher=new LayerSwitcher(map);
    layerswitcher.add_switcher(new CustomSwitcher("三维地图",'3dMap',{
        'click':function(){
            window.parent.document.getElementById('3dMap').style.visibility='visible';
            window.parent.document.getElementById('2dMap').style.visibility='hidden';
        }
    }));
    layerswitcher.render();
    map.get_element().style.border='';
//    map.addMarker(MarkerSelector.OrangeLabelMarker(),'poi1',[117.36103561,28.62576326],'丽水市人民医院',function(){map.showInfoWindow([117.36103561,28.62576326],'丽水市政府','<input type="button" value="click" />');});
//    map.addMarker(MarkerSelector.OrangeLabelMarker(),'poi1',[117.3519,28.6043],'莲都区',function(){map.showInfoWindow([117.3519,28.6043],'丽水市政府办公室','<input type="button" value="click" />');});
//    map.addMarker(MarkerSelector.PlaneInfoWindow(),'infowindow1',[117.3519,28.6043],'丽水市建设局地理信息中心办公室主任','<input type="button" value="click" />');
//    map.addLabel('poi1','丽水市政府',[117.36103561,28.62576326]);
//    map.addLabel('poi2','丽水市建设局地理信息中心办公室',[117.3519,28.6043]);
//    map.addPoi('poi2',"",[117.3519,28.6043],new MarkerSymbol(
//        _imageRoot+'poi2.gif',13,28,25,28,'pointer',{
//            'hoverImg':_imageRoot+'poi2_o.gif',
//            'selectedImg':_imageRoot+'poi2_down.gif'
//        }
//    ));
//    map.showInfoWindow([117.3519,28.6043],'丽水市政府','InfoWindow');
    
}

/*顶部搜索条点击事件*/
function mainMenuMouseDown(menu){
    var topsearchMenu=$('topsearchMenu');
    var menus = topsearchMenu.getElementsByTagName("a");
    for (var i = 0;i < menus.length;i++){
        var omenu = menus[i];
        omenu.className='default';
        omenu.down = false;
        $(omenu.id + "_span").style.display = "none";
        $(omenu.id + "_infospan").style.display = "none";
    }
    menu.down = true;
    menu.className='selected';
    $(menu.id + "_span").style.display = "";
    $(menu.id + "_infospan").style.display = "";
}

/*Tab点击事件*/
function tabMouseDown(menu){
    var tabContainer=$('tabContainer');
    var menus = tabContainer.getElementsByTagName("a");
    for (var i = 0;i < menus.length;i++){
        var omenu = menus[i];
        omenu.className='default';
        omenu.down = false;
        $(omenu.id + "_content").style.display = "none";
    }
    menu.down = true;
    menu.className='selected';
    $(menu.id + "_content").style.display = "";
}

/*左侧边栏伸缩*/
function controlLeft(){
    var leftPanel=$("leftPanel");    
    if(leftPanel.style.display==='block' || leftPanel.style.display===''){
        leftPanel.style.display='none'
    }else{
        leftPanel.style.display='block'
    }
    window.onresize();
} 


YAHOO.util.Event.onDOMReady(Init);
//系统初始化
function Init(){
    loadPlaceName();
}


function loadRoadName(){
    var lsroad = ['街道'];
    var lsroadcode = ['311'];
    var coords = ['117.3518,28.6043'];
    var layertree = new YAHOO.widget.TreeView("roadtab_content");
    var root = layertree.getRoot();
    root.data = '丽水道路';
    for(var i=0;i<lsroad.length;i++){
        var node = createROADNode(root,lsroad[i],lsroadcode[i],coords[i],lsroad[i],"一级道路");
        node.setDynamicLoad(expandROADNode);
    }
    layertree.subscribe('labelClick',nodeROADnameClick);
    layertree.draw();
}



function loadPlaceName(){
    var lsxs = ['莲都区','青田县','缙云县','遂昌县','松阳县','云和县','庆元县','景宁畲族自治县','龙泉市'];
    var lscode = ['331102','331121','331122','331123','331124','331125','331126','331127','331181'];
    var coords = ['491368.0912,3147902.4925','528303.5362,3113999.8991','508836.6544,3171531.9269',
    '429055.0472,3164276.3588','449149.48,3148286.8266','458002.8951,3111397.6913',
    '407311.4325,3056563.402','464026.5136,3095536.1813','415490.4298,3107056.1182'];
    var layertree = new YAHOO.widget.TreeView("pnnametab_content");
    var root = layertree.getRoot();
    root.data = '丽水';
    for(var i=0;i<lsxs.length;i++){
        var node = createNode(root,lsxs[i],lscode[i],coords[i],"县市");
        node.setDynamicLoad(expandNode);
    }
    layertree.subscribe('labelClick',nodePlacenameClick);
    layertree.draw();
}

function loadPOIName(){
    return;
    var lspoi = ['公共管理','交通运输','金融保险','房产楼盘','生活服务','住宿','餐饮','休闲娱乐','旅游服务','医疗卫生','文化媒体','自然要素','其他'];
    var lspoicode = ['01','02','03','04','05','06','07','08','09','10','11','12','13'];
    var coords = ['117.3518,28.6043','117.7356,28.3055','117.525,28.8202','116.7105,28.7376','116.9198,28.5984','117.02,28.2682','116.5198,27.7618','117.0853,28.1267','116.5883,28.2187'];
    var layertree = new YAHOO.widget.TreeView("poitab_content");
    var root = layertree.getRoot();
    root.data = '丽水兴趣点';
    for(var i=0;i<lspoi.length;i++){
        var node = createPOINode(root,lspoi[i],lspoicode[i],coords[i],lspoi[i],"一级兴趣点");
        node.setDynamicLoad(expandPOINode);
    }
    layertree.subscribe('labelClick',nodePOInameClick);
    layertree.draw();
}

//丽水县市信息挂接
function InfoRelateReq(map,pnt,option){
    if (option != null)
	{
		var type = "relateinfo";
		var pars = 'operation=' + type + "&regcode=" + option.CODE + '&random=' + new Date().getMilliseconds();
		var myAjax = new Ajax.Request(
			url,
			{method: 'get', parameters: pars, onComplete: function(originalRequest){ShowInfoRelate(originalRequest,map,pnt,option);}}
		);	
			
	}
}

//显示行政区域关联信息
function ShowInfoRelate(originalRequest,map,pnt,option){
    
	var inforelates = eval(originalRequest.responseText);
	var inforelate = inforelates[0];
	if (inforelate.PHOTOS > 0 || inforelate.HTMLS.length > 0 || inforelate.VIDEOS.length > 0)
	{
		var regioncode = option.CODE;
        var innerhtml = "<div id='tab" + map._id + "' style='left:5;top:0;border:0px solid red;width:100%;height:220px'></div>";
        map.showInfoWindow(pnt,option.NAME,innerhtml); 
		var tabpannel = new TabPannel("tab" + map._id);
                    
		if (inforelate.HTMLS.length > 0)
		{
			var htmlname = inforelate.HTMLS[0];
			var tab1 = tabpannel.addTab("texttab","概 况","infos/" + regioncode + "/htmls/" + htmlname);					
			tabpannel.activateTab(tab1);
		}
		if (inforelate.PHOTOS > 0)
		{
			var tab2 = tabpannel.addTab("picturetab","图片浏览","Pic.aspx?picid=" + regioncode);
		}
		if (inforelate.VIDEOS.length > 0)
		{
			var videoname = inforelate.VIDEOS[0];
			var videopath = "infos/" + regioncode + "/videos/" + videoname;
			var tab3 = tabpannel.addTab("videotab","视频浏览","tabvideo.jsp?video=" + videopath);
		}
		
	}
}

//道路查询
function QueryRoadName(keyWords,fromNum,toNum){
    if (keyWords == undefined){
        keyWords = CommonUtil.trim($("roadtype").value) + " " + CommonUtil.trim($("roadkeywords").value);
        pageNo = 1;
    }
    
    var roadkeyword = CommonUtil.trim($("roadkeywords").value);
    if(roadkeyword == ""){
        alert("请输入关键词进行查询！");
        return;
    }
    
    var pageSize = 10;
    if (fromNum == undefined){
        fromNum = 0;
    }
    if (toNum == undefined){
        toNum = pageSize;
    }
    tabMouseDown($("resulttab"));
    var type = "roadquery";
    var pars = 'operation=' + type + '&keywords=' + keyWords + '&fromnum=' + fromNum + '&tonum=' + toNum + '&random=' + new Date().getMilliseconds();
	var myAjax = new Ajax.Request(
		url,
		{method: 'get', parameters: pars, onComplete: function(originalRequest){QueryRoadNameBack(originalRequest,{'FROMNUM':fromNum,'TONUM':toNum,'PAGESIZE':pageSize,'KEYWORDS':keyWords});}}
	);	
}

//道路查询返回
function QueryRoadNameBack(obj,soption){
    var RoadNameBack = eval(obj.responseText);
    var num = RoadNameBack[0].NUM;
    var RoadNameList = RoadNameBack[0].RESULTSET;
    var pnameStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var pageinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var resultinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var isFlash = true;
    var className = "道路";
    var geometryType = "polyline";
    for (var i = 0;i < RoadNameList.length;i++){
        var RoadName = RoadNameList[i];
        var geoName = RoadName.NAME;
        var coords = RoadName.COORDS;
        if (className == undefined)className = "";
        var toption = Convert.ToJSONString(RoadName);
        pnameStr += "<tr height='28px'><td >&nbsp;&nbsp;<span onmousedown='DrawGraphic("+toption+",\""+className+"\",\""+geometryType+"\","+isFlash+")' onmouseover='this.style.color=\"#88b9d7\"' onmouseout='this.style.color=\"\"' style='font-weight:bold;font-size:12px;cursor:hand'>" + geoName + "</span></td></tr>";
        if(i != RoadNameList.length - 1){
            pnameStr += "<tr height='28px'><td style='color:gray;font-size:12px;border-bottom:1px dashed  gray'>&nbsp;&nbsp;类别：" + RoadName.TYPE + "</td></tr>";
        }else{
            pnameStr += "<tr height='28px'><td style='color:gray;font-size:12px;border-bottom:1px dashed  gray'>&nbsp;&nbsp;类别：" + RoadName.TYPE + "</td></tr>";
        }
    }
    pnameStr += "</td></tr>";
    
    var pageNo =Math.ceil(num / soption.PAGESIZE);
    var curPage = Math.ceil(soption.TONUM /soption.PAGESIZE);
    pageinfoStr += "<tr height='30px'><td style='font-size:12px' align='center'>";
    if (soption.FROMNUM == 0 && soption.TONUM < num){  //有下一页 和最后一页无上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1); 
        pageinfoStr += "<a style='color:gray'>第一页</a>&nbsp;&nbsp;<a style='color:gray'>上一页</a>&nbsp;&nbsp;<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM < num){//有下一页 和最后一页 上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1);  
        var prevFromNum = soption.FROMNUM - soption.PAGESIZE;
        if(prevFromNum < 0)prevFromNum = 0;
        var prevToNum = soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\"," + prevFromNum + "," + prevToNum + ")'>上一页</a>&nbsp;&nbsp;<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM >= num){//有上一页 第一页
        var fromNum = soption.FROMNUM - soption.PAGESIZE;
        if (fromNum < 0)fromNum = 0;
        var toNum =fromNum+soption.PAGESIZE// soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:QueryRoadName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>上一页</a>&nbsp;&nbsp;<a style='color:gray'>下一页</a>&nbsp;&nbsp;<a style='color:gray'>最后一页</a>";
    }
    pageinfoStr += "</td></tr>";
    if (num != 0){
        resultinfoStr += "<tr height='20px'><td align='left' style='padding:4px 0 0 0'> 共" + num + "条 当前第" + curPage + "页</td></tr>";
    }else{
        resultinfoStr += "<tr height='20px'><td align='center' style='padding:4px 0 0 0'> 无查询结果！</td></tr>";
    }
    resultinfoStr += "</table>";
    pnameStr += "</table>";
    pageinfoStr += "</table>";
    $("resultInfo").innerHTML = resultinfoStr;
    $("resultContent").innerHTML = pnameStr;
    $("pageInfo").innerHTML = pageinfoStr;
}


//POI查询
function QueryPOIName(keyWords,fromNum,toNum){
    if (keyWords == undefined){
        keyWords = CommonUtil.trim($("poitype").value) + " " + CommonUtil.trim($("searchkeywords").value);
        pageNo = 1;
    }
    
    var poikeyword = CommonUtil.trim($("searchkeywords").value);
    if(poikeyword == ""){
        alert("请输入关键词进行查询！");
        return;
    }
    
    var pageSize = 10;
    if (fromNum == undefined){
        fromNum = 0;
    }
    if (toNum == undefined){
        toNum = pageSize;
    }
    tabMouseDown($("resulttab"));
    var type = "poiquery";
    var pars = 'operation=' + type + '&keywords=' + keyWords + '&fromnum=' + fromNum + '&tonum=' + toNum + '&random=' + new Date().getMilliseconds();
	var myAjax = new Ajax.Request(
		url,
		{method: 'get', parameters: pars, onComplete: function(originalRequest){QueryPOINameBack(originalRequest,{'FROMNUM':fromNum,'TONUM':toNum,'PAGESIZE':pageSize,'KEYWORDS':keyWords});}}
	);	
}

//POI查询返回
function QueryPOINameBack(obj,soption){   
    var POINameBack = eval(obj.responseText);
    var num = POINameBack[0].NUM;
    var POINameList = POINameBack[0].RESULTSET;
    var pnameStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var pageinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var resultinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var geometryType = "point";
    var className = "兴趣点";
    for (var i = 0;i < POINameList.length;i++){
        var POIName = POINameList[i];
        var geoName = POIName.NAME;
        var subtypeName = POIName.SUBTYPE
        var info = POIName.INFO;
        var address = POIName.ADDRESS;
        var regCode = POIName.CODE;
        var coordX = POIName.X;  
        var coordY = POIName.Y;  
        
        POIName.X = parseFloat(coordX);
        POIName.Y = parseFloat(coordY);
        var aCoord = POIName.X + "," + POIName.Y;
        if (address == undefined)address = "";
        var toption = Convert.ToJSONString(POIName);
		var isFlash = false;
		if(geoName == "" || geoName == " ")
		{
		    var geotype = subtypeName + (soption.FROMNUM + i + 1).toString();
		    pnameStr += "<tr height='28px'><td><span onmousedown='DrawGraphic("+toption+",\""+className+"\",\""+geometryType+"\","+isFlash+")' onmouseover='this.style.color=\"#88b9d7\"' onmouseout='this.style.color=\"\"' style='font-weight:bold;font-size:12px;cursor:hand'>&nbsp;&nbsp;" + geotype + "</span></td></tr>";
		}
		else
		{
            pnameStr += "<tr height='28px'><td><span onmousedown='DrawGraphic("+toption+",\""+className+"\",\""+geometryType+"\","+isFlash+")' onmouseover='this.style.color=\"#88b9d7\"' onmouseout='this.style.color=\"\"' style='font-weight:bold;font-size:12px;cursor:hand'>&nbsp;&nbsp;" + geoName + "</span></td></tr>";
        }
        pnameStr += "<tr height='20px'><td style='color:gray;font-size:12px;'>&nbsp;&nbsp;类别：" +  POIName.TYPE + "-->" + subtypeName + "</td></tr>";
        if(i != POINameList.length - 1){
            pnameStr += "<tr height='20px'><td style='color:gray;font-size:12px;border-bottom:1px dashed  gray'>&nbsp;&nbsp;地址：" + address +"</td></tr>";
        }else{
            pnameStr += "<tr height='20px'><td style='color:gray;font-size:12px;'>&nbsp;&nbsp;地址：" + address +"</td></tr>";
        }
    }
    pnameStr += "</td></tr>";
    
    var pageNo =Math.ceil(num / soption.PAGESIZE);
    var curPage = Math.ceil(soption.TONUM /soption.PAGESIZE);
    pageinfoStr += "<tr height='30px'><td style='font-size:12px' align='center'>";
    if (soption.FROMNUM == 0 && soption.TONUM < num){  //有下一页 和最后一页无上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1); 
        pageinfoStr += "<a style='color:gray'>第一页</a>&nbsp;&nbsp;<a style='color:gray'>上一页</a>&nbsp;&nbsp;<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM < num){//有下一页 和最后一页 上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1);  
        var prevFromNum = soption.FROMNUM - soption.PAGESIZE;
        if(prevFromNum < 0)prevFromNum = 0;
        var prevToNum = soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\"," + prevFromNum + "," + prevToNum + ")'>上一页</a>&nbsp;&nbsp;<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM >= num){//有上一页 第一页
        var fromNum = soption.FROMNUM - soption.PAGESIZE;
        if (fromNum < 0)fromNum = 0;
        var toNum =fromNum+soption.PAGESIZE// soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:QueryPOIName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>上一页</a>&nbsp;&nbsp;<a style='color:gray'>下一页</a>&nbsp;&nbsp;<a style='color:gray'>最后一页</a>";
    }
    pageinfoStr += "</td></tr>";
    if (num != 0){
        resultinfoStr += "<tr height='20px'><td align='left' style='padding:4px 0 0 0'> 共" + num + "条 当前第" + curPage + "页</td></tr>";
    }else{
        resultinfoStr += "<tr height='20px'><td align='center' style='padding:4px 0 0 0'> 无查询结果！</td></tr>";
    }
    resultinfoStr += "</table>";
    pnameStr += "</table>";
    pageinfoStr += "</table>";
    $("resultInfo").innerHTML = resultinfoStr;
    $("resultContent").innerHTML = pnameStr;
    $("pageInfo").innerHTML = pageinfoStr;
}


//地名查询
function QueryPName(keyWords,fromNum,toNum){
    if (keyWords == undefined){
        keyWords = CommonUtil.trim($("keywords").value);
        pageNo = 1;
    }
    
    keyWords = CommonUtil.trim(keyWords);
    if(keyWords == ""){
        alert("请输入关键词进行查询！");
        return;
    }
    
    var pageSize = 10;
    if (fromNum == undefined){
        fromNum = 0;
    }
    if (toNum == undefined){
        toNum = pageSize;
    }
   tabMouseDown($("resulttab"));
    var type = "placenamequery";
    var pars = 'operation=' + type + '&keywords=' + keyWords + '&fromnum=' + fromNum + '&tonum=' + toNum + '&random=' + new Date().getMilliseconds();
	var myAjax = new Ajax.Request(
		url,
		{method: 'get', parameters: pars, onComplete: function(originalRequest){QueryPNameBack(originalRequest,{'FROMNUM':fromNum,'TONUM':toNum,'PAGESIZE':pageSize,'KEYWORDS':keyWords});}}
	);	
}


//地名查询返回
function QueryPNameBack(obj,soption){
    var PlaceNameBack = eval(obj.responseText);
    var num = PlaceNameBack[0].NUM;
    var PlaceNameList = PlaceNameBack[0].RESULTSET;
    var pnameStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var pageinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var resultinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var typeName = "地名";
    var geometryType = "point";
    for (var i = 0;i < PlaceNameList.length;i++){
        var PlaceName = PlaceNameList[i];
        var geoName = PlaceName.NAME;
        var xName = PlaceName.XNAME;
        var xzName = PlaceName.XZNAME;
        var regCode = PlaceName.CODE;
        var coord = PlaceName.COORDS;  
        var aCoord = coord.split(",");
        PlaceName.X = parseFloat(aCoord[0]);
        PlaceName.Y = parseFloat(aCoord[1]);
        if (xzName == undefined)xzName = "";
        var toption = Convert.ToJSONString(PlaceName);
        var zoomPoint = new Point(PlaceName.X,PlaceName.Y);
        var isFlash = true;
        
        var zoomValue = toption;
        pnameStr += "<tr height='28px'><td >&nbsp;&nbsp;<span onmousedown='DrawGraphic("+toption+",\""+typeName+"\",\""+geometryType+"\"," + isFlash + ")' onmouseover='this.style.color=\"#88b9d7\"' onmouseout='this.style.color=\"\"' style='font-weight:bold;font-size:12px;cursor:hand'>" + geoName + "</span></td></tr>";
        if(i != PlaceNameList.length - 1){
            pnameStr += "<tr height='28px'><td style='color:gray;font-size:12px;border-bottom:1px dashed  gray'>&nbsp;&nbsp;行政隶属：" +  xName +  xzName +  "</td></tr>";
        }else{
            pnameStr += "<tr height='28px'><td style='color:gray;font-size:12px;'>&nbsp;&nbsp;行政隶属：" +  xName +  xzName +  "</td></tr>";
        }
    }
    pnameStr += "</td></tr>";
    
    var pageNo =Math.ceil(num / soption.PAGESIZE);
    var curPage = Math.ceil(soption.TONUM /soption.PAGESIZE);
    pageinfoStr += "<tr height='30px'><td style='font-size:12px' align='center'>";
    if (soption.FROMNUM == 0 && soption.TONUM < num){  //有下一页 和最后一页无上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1); 
        pageinfoStr += "<a style='color:gray'>第一页</a>&nbsp;&nbsp;<a style='color:gray'>上一页</a>&nbsp;&nbsp;<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM < num){//有下一页 和最后一页 上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1);  
        var prevFromNum = soption.FROMNUM - soption.PAGESIZE;
        if(prevFromNum < 0)prevFromNum = 0;
        var prevToNum = soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\"," + prevFromNum + "," + prevToNum + ")'>上一页</a>&nbsp;&nbsp;<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM >= num){//有上一页 第一页
        var fromNum = soption.FROMNUM - soption.PAGESIZE;
        if (fromNum < 0)fromNum = 0;
        var toNum =fromNum+soption.PAGESIZE// soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:QueryPName(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>上一页</a>&nbsp;&nbsp;<a style='color:gray'>下一页</a>&nbsp;&nbsp;<a style='color:gray'>最后一页</a>";
    }
    pageinfoStr += "</td></tr>";
    if (num != 0){
        resultinfoStr += "<tr height='20px'><td align='left' style='padding:4px 0 0 0'> 共" + num + "条 当前第" + curPage + "页</td></tr>";
    }else{
        resultinfoStr += "<tr height='20px'><td align='center' style='padding:4px 0 0 0'> 无查询结果！</td></tr>";
    }
    resultinfoStr += "</table>";
    pnameStr += "</table>";
    pageinfoStr += "</table>";
    $("resultInfo").innerHTML = resultinfoStr;
    $("resultContent").innerHTML = pnameStr;
    $("pageInfo").innerHTML = pageinfoStr;
}

//POI快速展开并定位
function QuickLoadPOI(catalog,index){
    var actiontype = "getpoicatalog";
    var pars = 'operation=' + actiontype + "&keywords=" +catalog+ '&random=' + new Date().getMilliseconds();
       
    var myAjax = new Ajax.Request(
	    url,
	    {method: 'get', parameters: pars, onComplete: function(originalRequest){GetPOICatalogBack(originalRequest,{'KEYWORDS':catalog,'INDEX':index});}}
    );	
}

//处理返回的POI子类
function GetPOICatalogBack(result,option){
    var POISubtypeList = eval(result.responseText);
    var innerhtml = "<table cellspacing='0' cellpadding='0' border='0' style='width:100%'>"
    for(var i=0;i<POISubtypeList.length;i++){
        var nodeInfo=POISubtypeList[i];
        innerhtml += "<tr height='22px'><td onmousedown='GetPOIDetailInfo(\""+nodeInfo.subtype+"\")' style='cursor:hand;color:blue;padding:0 0 0 5px' onmouseover='this.style.backgroundColor=\"#d1dbe5\"' onmouseout='this.style.backgroundColor=\"\"'><a style='color:#2a86ef;' >"+nodeInfo.subtype+"</a></td></tr>";
    } 
    innerhtml += "</table>";
    
    $("poisubtype").innerHTML = innerhtml;
    $("poisubtype").style.left = $("subclass_" + option.INDEX).parentNode.offsetLeft - 10;
    $("poisubtype").style.top = $("menu").offsetTop + $("menu").clientHeight;
    $("poisubtype").style.display = "block";
}

//请求POI详细信息
function GetPOIDetailInfo(subtype,fromNum,toNum){
    var pageSize = 10;
    if (fromNum == undefined){
        fromNum = 0;
    }
    if (toNum == undefined){
        toNum = pageSize;
    }
    tabMouseDown($("resulttab"));
    var type = "getpoidetailinfo";
    var pars = 'operation=' + type + '&keywords=' + subtype + '&fromnum=' + fromNum + '&tonum=' + toNum + '&random=' + new Date().getMilliseconds();
    var myAjax = new Ajax.Request(
	    url,
	    {method: 'get', parameters: pars, onComplete: function(originalRequest){GetPOIDetailInfoBack(originalRequest,{'FROMNUM':fromNum,'TONUM':toNum,'PAGESIZE':pageSize,'KEYWORDS':subtype});}}
    );	
}

//获取POI详细信息
function GetPOIDetailInfoBack(obj,soption){
    var POINameBack = eval(obj.responseText);
    var num = POINameBack[0].NUM;
    var POINameList = POINameBack[0].RESULTSET;
    var pnameStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var pageinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var resultinfoStr = "<table cellspacing='0' cellpadding='0' border='0' style='width:95%;position:absolute;left:5px'>";
    var geometryType = "point";
    var className = "兴趣点";
    for (var i = 0;i < POINameList.length;i++){
        var POIName = POINameList[i];
        var geoName = POIName.NAME;
        var subtypeName = POIName.SUBTYPE
        var info = POIName.INFO;
        var address = POIName.ADDRESS;
        var regCode = POIName.CODE;
        var coordX = POIName.X;  
        var coordY = POIName.Y;  
        
        POIName.X = parseFloat(coordX);
        POIName.Y = parseFloat(coordY);
        var aCoord = POIName.X + "," + POIName.Y;
        if (address == undefined)address = "";
        var toption = Convert.ToJSONString(POIName);
		var isFlash = false;
		
		if(geoName == "" || geoName == " ")
		{
		    var geotype = subtypeName + (soption.FROMNUM + i + 1).toString();
		    pnameStr += "<tr height='28px'><td >&nbsp;&nbsp;<span onmousedown='DrawGraphic("+toption+",\""+className+"\",\""+geometryType+"\","+isFlash+")' onmouseover='this.style.color=\"#88b9d7\"' onmouseout='this.style.color=\"\"' style='font-weight:bold;font-size:12px;cursor:hand'>" + geotype + "</span></td></tr>";
		}
		else
		{
            pnameStr += "<tr height='28px'><td >&nbsp;&nbsp;<span onmousedown='DrawGraphic("+toption+",\""+className+"\",\""+geometryType+"\","+isFlash+")' onmouseover='this.style.color=\"#88b9d7\"' onmouseout='this.style.color=\"\"' style='font-weight:bold;font-size:12px;cursor:hand'>" + geoName + "</span></td></tr>";
        }
        pnameStr += "<tr height='20px'><td style='color:gray;font-size:12px;'>&nbsp;&nbsp;类别：" +  POIName.TYPE + "-->" + subtypeName + "</td></tr>";
        if(i != POINameList.length - 1){
            pnameStr += "<tr height='20px'><td style='color:gray;font-size:12px;border-bottom:1px dashed  gray'>&nbsp;&nbsp;地址：" + address +"</td></tr>";
        }else{
            pnameStr += "<tr height='20px'><td style='color:gray;font-size:12px;'>&nbsp;&nbsp;地址：" + address +"</td></tr>";
        }
    }
    pnameStr += "</td></tr>";
    
    var pageNo =Math.ceil(num / soption.PAGESIZE);
    var curPage = Math.ceil(soption.TONUM /soption.PAGESIZE);
    pageinfoStr += "<tr height='30px'><td style='font-size:12px' align='center'>";
    if (soption.FROMNUM == 0 && soption.TONUM < num){  //有下一页 和最后一页无上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1); 
        pageinfoStr += "<a style='color:gray'>第一页</a>&nbsp;&nbsp;<a style='color:gray'>上一页</a>&nbsp;&nbsp;<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM < num){//有下一页 和最后一页 上一页
        var fromNum = soption.FROMNUM + soption.PAGESIZE;
        var toNum = soption.TONUM + soption.PAGESIZE;
        var lastNum = soption.PAGESIZE * (pageNo - 1);  
        var prevFromNum = soption.FROMNUM - soption.PAGESIZE;
        if(prevFromNum < 0)prevFromNum = 0;
        var prevToNum = soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\"," + prevFromNum + "," + prevToNum + ")'>上一页</a>&nbsp;&nbsp;<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>下一页</a>&nbsp;&nbsp;<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\"," + lastNum + "," + num + ")'>最后一页</a>";
    }else if(soption.FROMNUM > 0 && soption.TONUM >= num){//有上一页 第一页
        var fromNum = soption.FROMNUM - soption.PAGESIZE;
        if (fromNum < 0)fromNum = 0;
        var toNum =fromNum+soption.PAGESIZE// soption.TONUM - soption.PAGESIZE;
        pageinfoStr += "<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\",0," + soption.PAGESIZE + ")'>第一页</a>&nbsp;&nbsp;<a href='javascript:GetPOIDetailInfo(\"" + soption.KEYWORDS + "\"," + fromNum + "," + toNum + ")'>上一页</a>&nbsp;&nbsp;<a style='color:gray'>下一页</a>&nbsp;&nbsp;<a style='color:gray'>最后一页</a>";
    }
    pageinfoStr += "</td></tr>";
    if (num != 0){
        resultinfoStr += "<tr height='20px'><td style='padding:4px 0 0 0'> 共" + num + "条 当前第" + curPage + "页</td></tr>";
    }else{
        resultinfoStr += "<tr height='20px'><td align='center'> 无查询结果！</td></tr>";
    }
    resultinfoStr += "</table>";
    pnameStr += "</table>";
    pageinfoStr += "</table>";
    $("resultInfo").innerHTML = resultinfoStr;
    $("resultContent").innerHTML = pnameStr;
    $("pageInfo").innerHTML = pageinfoStr;
}


//画点
function DrawPoint(level,xcoord,ycoord){
    map.zoomTo(level,new Point(xcoord,ycoord));
}

//画点线面
function DrawGraphic(soption,className,retrunGeometry,isFlash){
    var toption = eval(soption);
    var scale = 50000;
    var PointsStr;
    var lineFeature;
    
	if (className == "地名")
	{
	    if(toption.TYPE == "县市"){
	        scale = 500000;
	    }else if(toption.TYPE == "乡镇"){
		    scale = 50000;
		}else{
		    scale = 5000;
		}
		PointsStr = toption.COORDS;
	} else if(className == "道路"){
		scale = 10000;
		PointsStr = toption.COORDS;
	} else if(className == "兴趣点"){
	    scale = 800;
	    PointsStr = toption.X + "," + toption.Y;
	} 
	
	var name = toption.NAME;
	var coord = PointsStr.split(',');
	var coords = PointsStr.split(' ');
	var centerX,centerY;
	
	//计算地图定位的中心点位置
	if(coords.length >= 2){
	    var firstPt = coords[0].split(',');
	    var lastPt = coords[coords.length - 1].split(',');
	    
	    centerX = (parseFloat(firstPt[0]) + parseFloat(lastPt[0])) / 2;
	    centerY = (parseFloat(firstPt[1]) + parseFloat(lastPt[1])) / 2;
	}
	else{
	    centerX = parseFloat(coord[0]);
	    centerY = parseFloat(coord[1]);
	}
	
    var pt;
	var layer = map.get_layers();
	var level = layer.getLevelByScale(scale);

//    map.clearGraphics();

    
    var geometryType1,geometryType2,feature1,feature2,symbol1,symbol2;
    if(retrunGeometry == "polygon")
    {//面
        symbol1 = new FillSymbol("red","white","white",0.8);
        geometryType1 = new Polygon(new CoordinateCollection(PointsStr));
        commonFeature = new GraphicFeature("df",geometryType1,symbol1);
        
        var env = geometryType1.getEnvelope();
        
        map.set_extent(env);
    }
    else if(retrunGeometry == "polyline")    
    {//线
        if(commonFeature)    map.removeGraphic(commonFeature);
        symbol1 = new LineSymbol("red",3);
        geometryType1 = new Polyline(new CoordinateCollection(PointsStr));
        commonFeature = new GraphicFeature("df",geometryType1,symbol1);
        var env = geometryType1.getEnvelope();
        
        env=env.expand(200,200);
        
        map.set_extent(env);
        map.addGraphic(commonFeature);
    }   
    else if(retrunGeometry == "point")
    {//点
        pt = new Point(coord[0],coord[1]);
        
        map.zoomTo(level,pt);
        
        if(marker == null || marker._element == null){
            marker = MarkerSelector.OrangeLabelMarker();
        }
            
        map.addMarker(marker,name,pt,name,function(){InfoRelateReq(map,pt,toption);});
        map.hideInfoWindow();
    }
    
    
    if (isFlash)
	{//闪烁
	    if(retrunGeometry != "point"){
		    map.flashGraphics(commonFeature);
		}
	}
    
}

