var skinPath="http://api.51ditu.com/iframe/skin/";var imgPath="http://api.51ditu.com/iframe/img/";var modulePath="http://api.51ditu.com/iframe/module/";var rgeoUrl="http://rgc.51ditu.com/rgeo?rt=js&ll=";var cmsUrl="http://dcms.51ditu.com/img?cp=";var meaSkinPath="http://api.51ditu.com/img/mapextend/skin/";var centerPoint=new LTPoint(10444800,3514368);var defaultZoom=12;var defaultCity="北京";var fixCity=false;var skinType,skinConfig={};function loadCSS(src){document.write('<link href="'+src+'" rel="stylesheet" type="text/css">');};var rgeoLoader,regionCode,rgeoPoint=null,rgeoPrecision=2000,rgeoTime=1000,rgeoTimeout;function getRgeoCode(point){if(typeof(point)!="object"&&rgeoPoint){if(!rgeoLoader){rgeoLoader=new LTObjectLoader();LTEvent.addListener(rgeoLoader,"loaded",onRgeoCode);};rgeoLoader.load(rgeoUrl+rgeoPoint[0]+","+rgeoPoint[1],"GB2312");}else{rgeoPoint=[parseInt(point.getLongitude()/rgeoPrecision)*rgeoPrecision+rgeoPrecision/2,parseInt(point.getLatitude()/rgeoPrecision)*rgeoPrecision+rgeoPrecision/2];if(rgeoTimeout){window.clearTimeout(rgeoTimeout);};rgeoTimeout=window.setTimeout(getRgeoCode,rgeoTime);};};function onRgeoCode(obj){var rgeoDiv=document.getElementById("rgeoDiv");rgeoDiv.innerHTML="&nbsp;&nbsp;当前地图中心位置:";if(placelist&&obj.c[1].a.regionCode!=regionCode){if(map.getCurrentZoom()<=6){placelist.openPlace(obj.c[1].t,{focus:true},false);};regionCode=obj.c[1].a.regionCode;};var names=obj.c[1].t.split("-");for(var i=0;i<names.length;i++){var span=document.createElement("span");span.className="rgeoLink";span.appendChild(document.createTextNode(names[i]));rgeoDiv.appendChild(span);LTEvent.addListener(span,"click",onRgeoClick(names.slice(0,i+1).join("-")));if(i<names.length-1){var span=document.createElement("span");span.className="rgeoText";span.appendChild(document.createTextNode(">>"));rgeoDiv.appendChild(span);};};};function onRgeoClick(word){return function(){if(placelist){placelist.openPlace(word,{focus:true,trigger:true});};};};var collapseElement,collapseParent,collapseButton,collapseDirection="left";function collapse(){if(document.getElementById("collapseEle").style.display=="none"){document.getElementById("collapseEle").style.display="";document.getElementById("extendDiv").style.display="";document.getElementById("collapseImg").src=imgPath+((collapseDirection=="left")?"collapse_open.gif":"collapse_close.gif");}else{document.getElementById("extendDiv").style.display="none";document.getElementById("collapseEle").style.display="none";document.getElementById("collapseImg").src=imgPath+((collapseDirection=="left")?"collapse_close.gif":"collapse_open.gif");};map.resizeMapDiv();};function onItemShow(item){if(document.getElementById("collapseEle").style.display=="none"){collapse();};};var currentTool,defaultTool;function onToolMouseOver(){this.span.className="toolSpanFocus";};function onToolMouseOut(){if(currentTool!=this){this.span.className="toolSpan";};};function onToolClick(){var tempTool=currentTool;currentTool=this;if(tempTool){onToolMouseOut.apply(tempTool);if(tempTool.endHandle){tempTool.endHandle();};};onToolMouseOver.apply(this);if(this.startHandle){this.startHandle();};};function addTool(name,tips,startHandle,endHandle){var span=document.createElement("input");span.type="button";span.className="toolSpan";span.title=tips;span.value=name;var cell=document.getElementById("toolsDiv").insertBefore(span,document.getElementById("toolsDiv").lastChild);var toolObj={span:span,startHandle:startHandle,endHandle:endHandle};LTEvent.bind(span,"mouseover",toolObj,onToolMouseOver);LTEvent.bind(span,"mouseout",toolObj,onToolMouseOut);LTEvent.bind(span,"click",toolObj,onToolClick);return toolObj;};function toolExit(){onToolClick.apply(defaultTool);};function toolMailStart(){var control=new LTMarkControl(new LTIcon("img/tack.gif",[37,38],[0,38]));map.addControl(control);control.setVisible(false);control.btnClick();LTEvent.addListener(control,"mouseup",toolMailMarker);map._toolMark=control;};function toolMailMarker(point){window.parPoint=point;map.moveToCenter(point);window.parLevel=map.getCurrentZoom();var infowin=map._toolMark.marker.openInfoWinHtml("<iframe src='"+modulePath+"mapmail.htm' style='width:290px; height:210px;' frameborder='0' scrolling='no'></iframe>");infowin.barDiv.style.backgroundColor="#D6D6D6";infowin.setTitle("<b>发送地图&nbsp;&nbsp;</b>");window._msg=infowin;LTEvent.addListener(infowin,"close",toolExit);};function toolMailEnd(){map.removeControl(map._toolMark,true);};function toolSaveStart(){var size=map.getViewSize();var point=map.getCenterPoint();var zoom=map.getCurrentZoom();if(zoom<0||zoom>12){alert('对不起，不能在这个缩放等级下保存地图，请放大地图');toolExit();return;};var div=document.createElement("div");var style=div.style;div.align="center";style.position="absolute";style.border="solid 1px #000000";style.left=size[0]/3+"px";style.top=size[1]/4+"px";style.padding="5px";style.backgroundColor="#FFFFFF";size[0]=Math.max(size[0],50);size[1]=Math.max(size[1],50);size[0]=Math.min(size[0],1024);size[1]=Math.min(size[1],1024);var img=document.createElement("img");img.style.width=size[0]/3+"px";img.style.height=size[1]/3+"px";img.src=cmsUrl+point.getLongitude()+","+point.getLatitude()+"&w="+size[0]+"&h="+size[1]+"&s="+zoom;LTEvent.addListener(img,"contextmenu",LTEvent.returnTrue);LTEvent.addListener(img,"dblclick",LTEvent.returnTrue);div.appendChild(img);var textDiv=document.createElement("div");var style=textDiv.style;style.fontSize="12px";style.color="red";style.textAlign="center";style.padding="2px";textDiv.innerHTML='请在图片上敲右键，选择"<b>图片另存为</b>"来保存图片';div.appendChild(textDiv);var link=document.createElement("a");var style=link.style;style.cursor="pointer";style.textDecoration="underline";style.fontSize="12px";style.color="red";link.innerHTML="关闭";LTEvent.addListener(link,"click",toolExit);div.appendChild(link);var control=new LTHtmlElementControl(div);map.addControl(control);map._toolSave=control;this.mapListener=[LTEvent.addListener(map,"moveend",toolExit),LTEvent.addListener(map,"resize",toolExit)];};function toolSaveEnd(){if(map._toolSave){map.removeControl(map._toolSave,true);};if(this.mapListener){LTEvent.removeListener(this.mapListener[0]);LTEvent.removeListener(this.mapListener[1]);};};function toolPrintStart(){try{if(map._MarkerInfoWin){map._MarkerInfoWin.closeInfoWindow();};var html="";html+="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";html+=(document.all)?"<html xmlns:v=\"urn:schemeas-microsoft-com:vml\">":"<html>";html+="\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\n<title>Print Maps<\/title>\n";html+="<style type=\"text\/css\">\nbody {margin: 0px;}\n";html+=(document.all)?"v\\:*{ Behavior:url(#default#VML);}":"";html+="\n</style>\n";html+="<\/head>\n";html+="<body><center>\n";html+=map.getMapContent(0);html+="\n<\/center><\/body>\n<\/html>";var win=document.open("about:blank","win","menubar=1,width="+map.container.offsetWidth+",height="+(map.container.offsetHeight-20));win.document.writeln(html);win.moveTo(0,0);win.document.close();}catch(e){};};function init(){switch(getQueryString("skin")){case"collapse":document.writeln('<script language="javascript" src="'+meaSkinPath+getQueryString("skin")+'/skin.js"></script>');switch(getQueryString("theme")){case"green":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#faffe9",titleFocusColor:"#FFFFFF",titleColor:"#FFFFFF"};break;case"darkslateblue":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#f2f4ff",titleFocusColor:"#FFFFFF",titleColor:"#FFFFFF"};break;case"golden":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fff3d9",titleFocusColor:"#FFFFFF",titleColor:"#FFFFFF"};break;case"gray":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#e9e9e9",titleFocusColor:"#FFFFFF",titleColor:"#FFFFFF"};break;case"purple":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fef3fb",titleFocusColor:"#FFFFFF",titleColor:"#FFFFFF"};break;case"red":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fff0f1",titleFocusColor:"#FFFFFF",titleColor:"#FFFFFF"};break;case"yellow":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fffdf0",titleFocusColor:"#FFFFFF",titleColor:"#FFFFFF"};break;default:case"blue":skinConfig={theme:"blue",contentBgcolor:"#ffffff",titleFocusColor:"#023A5F",titleColor:"#000000"};};break;case"default":default:switch(getQueryString("theme")){case"green":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#faffe9",titleFocusColor:"#4B5904"};break;case"darkslateblue":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#f2f4ff",titleFocusColor:"#323E56"};break;case"golden":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fff3d9",titleFocusColor:"#A23900"};break;case"gray":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#e9e9e9",titleFocusColor:"#333333"};break;case"purple":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fef3fb",titleFocusColor:"#680001"};break;case"red":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fff0f1",titleFocusColor:"#6E041A"};break;case"yellow":skinConfig={theme:getQueryString("theme"),contentBgcolor:"#fffdf0",titleFocusColor:"#5C5308"};break;default:case"blue":skinConfig={theme:"blue",contentBgcolor:"#ffffff",titleFocusColor:"#023A5F",titleColor:"#000000"};};break;};switch(getQueryString("theme")){case"green":case"darkslateblue":case"golden":case"gray":case"purple":case"red":case"yellow":loadCSS(skinPath+getQueryString("theme")+"/style.css");break;default:case"blue":loadCSS(skinPath+"blue/style.css");};};function getQueryString(key){var url=document.URL;var index=url.indexOf("?");if(index<=0){index=url.indexOf("#");};if(index>0){var params=url.substr(index+1).split("&");for(var i=0;i<params.length;i++){var index=params[i].indexOf("=");if(index>0){var name=params[i].substr(0,index);var value=params[i].substr(index+1);if(name==key){return decodeURIComponent(value);};};};};return"";};var map,placelist,search,bus,nav,extendDiv;function onLoad(){if(!new RegExp(LTObjectLoader.decrypt("NbnpAYXeT7HmA3ywSoa_EYylAJyeFpfRN7TTArmkAIeeFperCMHfT7LSBcDlRIa"),"i").test(location.href)){return;};var width=getQueryString("width");if(width>0){document.getElementById("allTable").style.width=width+"px";};var height=getQueryString("height");if(height>0){document.getElementById("allTable").style.height=height+"px";};map=new LTMaps("mapDiv");map.handleMouseScroll(true);map.handleKeyboard();LTEvent.bind(map,"dblclick",map,function(){this.zoomIn()});switch(getQueryString("showsmc")){case"0":break;case"2":map.addControl(new LTStandMapControl(1));break;case"3":map.addControl(new LTStandMapControl(2));break;case"1":default:map.addControl(new LTStandMapControl());};if(getQueryString("showovm")!="0"){var overviewMap=new LTOverviewMapControl(null,[159,103],null,null,null,6);overviewMap.setButtonImage(imgPath+"omc_open.gif",imgPath+"omc_close.gif");overviewMap.setRectBorderStroke(2);map.addControl(overviewMap);};if(getQueryString("showetd")!="0"){if(getQueryString("showetd")==2){var mainTable=document.getElementById("mainTable");var cell,cells=[];while(mainTable.rows[0].cells.length>1){cells.push(mainTable.rows[0].cells[0]);mainTable.rows[0].removeChild(mainTable.rows[0].cells[0]);};while(cell=cells.pop()){mainTable.rows[0].appendChild(cell);};collapseDirection="right";document.getElementById("collapseImg").src=imgPath+"collapse_close.gif";};extendDiv=new window.LTExtendMapDiv(document.getElementById("extendDiv"),skinConfig);LTEvent.addListener(extendDiv,"itemshow",onItemShow);map.addControl(extendDiv);var defaultItem=null;var topic=getQueryString("topic")?getQueryString("topic"):"psbn";if(getQueryString("fixcity")){fixCity=(getQueryString("fixcity")==1);};for(var i=0;i<topic.length;i++){var item;switch(topic.charAt(i)){case"p":item=(placelist=new LTPlaceListControl());break;case"s":item=(search=new LTSearchControl());if(fixCity){search.setCitySelect(false);};break;case"b":item=(bus=new LTBusControl());if(fixCity){bus.setCitySelect(false);};break;case"n":item=(nav=new LTNavigateControl());if(fixCity){nav.setCitySelect(false);};break;case"m":item=(nav=new LTMappletControl(getQueryString("murl")));break;};map.addControl(item);if(!defaultItem){defaultItem=item.item;};};switch(getQueryString("ettopic")){case"p":case"placelist":defaultItem=placelist.item;break;case"s":case"search":defaultItem=search.item;break;case"b":case"bus":defaultItem=bus.item;break;case"n":case"nav":defaultItem=nav.item;break;};defaultItem.show();var collapseTd=document.getElementById("collapseTd");LTEvent.addListener(collapseTd,"click",collapse);LTEvent.bind(collapseTd,"mouseover",collapseTd,function(){this.className="collapseTdFocus";});LTEvent.bind(collapseTd,"mouseout",collapseTd,function(){this.className="collapseTd";});}else{var mainTable=document.getElementById("mainTable");while(mainTable.rows[0].cells.length>1){mainTable.rows[0].removeChild(mainTable.rows[0].cells[0]);};};if(getQueryString("showtools")!="0"){defaultTool=addTool(" 拖 动 ","鼠标拖动地图");addTool("拉框放大","鼠标拉框放大",function(){var control=new LTZoomInControl();map.addControl(control);control.setVisible(false);control.btnClick();map._toolZoomIn=control;},function(){map.removeControl(map._toolZoomIn,true);});addTool("拉框缩小","鼠标拉框缩小",function(){var control=new LTZoomInControl(-1);map.addControl(control);control.setVisible(false);control.btnClick();map._toolZoomOut=control;},function(){map.removeControl(map._toolZoomOut,true);});addTool(" 测 距 ","测量距离",function(){var control=new LTPolyLineControl();map.addControl(control);control.setVisible(false);control.btnClick();map.setMapCursor("crosshair","crosshair");control.setTips("双击结束");control.dblListener=LTEvent.bind(map,"dblclick",control,control.endDraw);map._toolPolyline=control;},function(){LTEvent.removeListener(map._toolPolyline.dblListener);map.removeControl(map._toolPolyline,true);map.setMapCursor("default","move");});addTool(" 测 面 ","测量面积",function(){var control=new LTPolygonControl();map.addControl(control);control.setVisible(false);control.btnClick();map.setMapCursor("crosshair","crosshair");control.setTips("双击结束");control.dblListener=LTEvent.bind(map,"dblclick",control,control.endDraw);map._toolPolygon=control;},function(){LTEvent.removeListener(map._toolPolygon.dblListener);map.removeControl(map._toolPolygon,true);map.setMapCursor("default","move");});addTool("地图邮件","发送地图邮件",toolMailStart,toolMailEnd);addTool("保存图片","保存当前视野范围内的地图",toolSaveStart,toolSaveEnd);addTool(" 打 印 ","打印地图",toolPrintStart);onToolClick.apply(defaultTool);}else{document.getElementById("viewTable").deleteRow(0);};var word,city,latlng,zoom,name,des;if(word=getQueryString("lng")){latlng=new LTPoint(word,getQueryString("lat"));};if(word=getQueryString("zoom")){zoom=parseInt(word);};if(word=getQueryString("city")){city=decodeURIComponent(word)};if(word=getQueryString("name")){name=decodeURIComponent(word)};if(word=getQueryString("des")){des=decodeURIComponent(word)};if(latlng){centerPoint=latlng;};if(typeof(zoom)=="number"){defaultZoom=zoom;};map.centerAndZoom(centerPoint,defaultZoom);if(city){defaultCity=city;};if(placelist){placelist.openPlace(defaultCity,{focus:true,trigger:true},null,latlng,zoom);};if(!placelist||defaultItem!=placelist.item){var place=LTPlaceList.getDefault().searchPlace(defaultCity)[0];map.centerAndZoom(defaultCity,6);LTEvent.trigger(extendDiv,"placechange",[place]);};if(name){if(extendDiv){var poiObj={name:name,point:latlng,zoom:zoom,des:des};if(city){poiObj.city=LTPlaceList.getDefault().searchPlace(city)[0];};if(getQueryString("addr")){poiObj.addr=getQueryString("addr");};if(getQueryString("site")){poiObj.site=getQueryString("site");};extendDiv.showPoi(poiObj);}else{var mapText=new LTMapText(latlng);mapText.setLabel(name);map.addOverLay(mapText);};};if(getQueryString("showrgeo")!="0"){LTEvent.addListener(map,"move",getRgeoCode);if(map.loaded){getRgeoCode(map.getCenterPoint());};}else{var i=1;if(getQueryString("showrgeo")=="0"){i=0;};document.getElementById("viewTable").deleteRow(i);};};init();
