var GlogalmarkerArray=[];function trigmaker(A){GEvent.trigger(GlogalmarkerArray[A],"click");}YAHOO.chatr.map=function(AF,P){GMap2.prototype.centerAndZoomOnBounds=function(AM,AJ){var AH=(AJ.getNorthEast().lat()+AJ.getSouthWest().lat())/2;var AL=(AJ.getNorthEast().lng()+AJ.getSouthWest().lng())/2;var AG=new GLatLng(AH,AL);var AK=AM.getBoundsZoomLevel(AJ);var AI=AM.getCurrentMapType().getMaximumResolution();if(AK>AI){AK=AI;}if(AK>14){AK=14;}if(AK<3){AK=1;}AM.setCenter(AG,AK);};var l=this;var g=0;var B=1;var X=0;var e=new GLatLngBounds();var I=[];var AB=[];var k;var O;var C;var s=P.mapmode;var U=P.pointlmt;var A=P.markerJSON;var d=P.polyJSON;var AD=P.overview;var i=P.ovcollapse;var V=P.havebeen;var D=P.bigmap;var t=P.MenuType;var Y=P.wheelzoom===false?false:true;this.mapcontainer=AF;this.markmadeCallback=null;this.markremoveCallback=null;this.havebeenCallback=null;this.bigmapCallback=null;this.markbtnCallback=null;this.polymadeCallback=null;this.activeMarker=null;if(!s){s=0;}var x=[];var Q=new GIcon();Q.shadow="http://r.chatr.com.cn/images/png/iconshadow.png";Q.iconSize=new GSize(21,27);Q.shadowSize=new GSize(25,30);Q.iconAnchor=new GPoint(10,27);Q.infoWindowAnchor=new GPoint(15,0);function T(AG){var AH=new GIcon(Q);AH.image="http://r.chatr.com.cn/images/png/marker_"+AG+".png";return AH;}function u(AW){var AM=AW.y;var AX=AW.x;var AG={lat:"",lng:"",latlng:""};var AS;var AL;if(AM>0){AS="N";}else{AS="S";AM=AM*-1;}if(AX>0){AL="E";}else{AL="W";AX=AX*-1;}var AO=parseInt(AM,10);var AJ=parseInt(AX,10);var AV=AM-AO;var AR=AX-AJ;var AN=60*AV;var AI=60*AR;var AH=parseInt(AN,10);var AU=parseInt(AI,10);var AQ=AN-AH;var AK=AI-AU;var AT=parseFloat(60*AQ).toFixed(2);var AP=parseFloat(60*AK).toFixed(2);AG.lat=[AO,"°",AH,"'",AT,'"',AS].join("");AG.lng=[AJ,"°",AU,"'",AP,'"',AL].join("");AG.latlng=[AG.lat,AG.lng].join("");return AG;}function S(){}S.prototype=new GControl();S.prototype.initialize=function(AI){var AG=document.createElement("div");var AH=document.createElement("div");AH.id="pMapbutton";AH.title="看看都去过哪里";AH.selected=false;this.setButtonStyle(AG,AH);AG.appendChild(AH);AH.appendChild(document.createTextNode(V));GEvent.addDomListener(AH,"click",function(AJ){if(l.havebeenCallback!==null){l.havebeenCallback.apply(AJ);}});AI.getContainer().appendChild(AG);return AG;};S.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));};function c(){}c.prototype=new GControl();c.prototype.initialize=function(AI){var AG=document.createElement("div");var AH=document.createElement("div");AH.id="zFitbutton";AH.title="自动缩放，显示出全部标记";AH.selected=false;this.setButtonStyle(AG,AH);AG.appendChild(AH);AH.appendChild(document.createTextNode("全部标记"));GEvent.addDomListener(AH,"click",function(AJ){AI.closeInfoWindow();AI.centerAndZoomOnBounds(AI,e);});AI.getContainer().appendChild(AG);return AG;};c.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(75,10));};function E(){}E.prototype=new GControl();E.prototype.initialize=function(AH){var AG=document.createElement("div");var AI=document.createElement("div");AI.id="markbutton";AI.title="在地图中放置标记";AI.selected=false;AG.appendChild(AI);AI.appendChild(document.createTextNode("添加标记"));GEvent.addDomListener(AI,"click",function(AJ){AC(false);l.markbtnCallback.apply();v(AJ);});AH.getContainer().appendChild(AG);return AG;};E.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));};function y(){}y.prototype=new GControl();y.prototype.initialize=function(AI){var AG=document.createElement("div");AG.id="polybtncon";AG.style.display="none";var AH=document.createElement("div");AH.id="polylinebutton";AH.title="在地图中标记折线";AH.selected=false;AG.appendChild(AH);AH.appendChild(document.createTextNode("补充路线"));GEvent.addDomListener(AH,"click",function(AJ){p(AJ);});AI.getContainer().appendChild(AG);return AG;};y.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));};function f(){}f.prototype=new GMenuMapTypeControl();f.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));};function N(){}N.prototype=new GControl();N.prototype.initialize=function(AH){var AG=document.createElement("div");var AI=document.createElement("div");AI.id="BigMapbutton";AI.title="查看大地图";AI.selected=false;this.setButtonStyle(AG,AI);AG.appendChild(AI);AI.appendChild(document.createTextNode(D));GEvent.addDomListener(AI,"click",function(AJ){if(l.bigmapCallback!==null){l.bigmapCallback.apply(AJ);}});AH.getContainer().appendChild(AG);return AG;};N.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));};var F=function(AG,AH){AG.style.color="#000000";AG.style.backgroundColor="white";AG.style.border="1px solid black";AG.style.padding="0px";AG.style.marginBottom="3px";AG.style.textAlign="center";AG.style.width="60px";AG.style.cursor="pointer";AG.style.position="absolute";AG.style.fontSize="12px";AG.style.fontFamily="Arial";AH.style.borderRight="1px solid #B0B0B0";AH.style.borderBottom="1px solid #B0B0B0";AH.style.borderTop="1px solid #FFFFFF";AH.style.borderLeft="1px solid #FFFFFF";AH.style.fontSize="12px";AH.style.fontFamily="Arial";};S.prototype.setButtonStyle=F;c.prototype.setButtonStyle=F;E.prototype.setButtonStyle=F;N.prototype.setButtonStyle=F;y.prototype.setButtonStyle=F;function b(AH){var AG;switch(w){case 0:AG=new GSize(10,10);break;case 1:if(j){AG=new GSize(120,10);}else{AG=new GSize(75,10);}break;case 2:if(j){AG=new GSize(185,10);}else{AG=new GSize(140,10);}break;case 3:if(j){AG=new GSize(260,10);}else{AG=new GSize(215,10);}break;}return AG;}if(new GBrowserIsCompatible()){var a=new GMap2(document.getElementById(this.mapcontainer),{backgroundColor:"#99B3CC"});a.addMapType(G_PHYSICAL_MAP);a.enableContinuousZoom();a.enableRotation();a.enableDoubleClickZoom();if(Y){}a.setCenter(new GLatLng(32.5,106),3);a.addControl(new GLargeMapControl3D());if(AD){var r=new GOverviewMapControl();a.addControl(r);if(i){r.hide();}}var w=0;var j=false;if(s){var M=b(w);a.addControl(new E(),new GControlPosition(G_ANCHOR_TOP_RIGHT,M));w++;j=true;var W=b(w);a.addControl(new y(),new GControlPosition(G_ANCHOR_TOP_RIGHT,W));w++;j=true;var h=new GClientGeocoder();var H=function(AG){if(trim(YUD.get("LocalInput").value)!==""&&trim(YUD.get("LocalInput").value)!=="输入地名，在地图中查找地点"){YUD.get("localsearchloading").style.display="inline";if(h){h.getLocations(YUD.get("LocalInput").value,function(AH){var AJ={height:{to:41,unix:"px"}};var AL;if(AH&&AH.Status.code==200&&AH.Placemark.length>0){var AK="<ul>";for(L=0;L<AH.Placemark.length;L++){AK=[AK,'<li id="LreItem',L,'"><a href="#" rel="',AH.Placemark[L].Point.coordinates[1],"|",AH.Placemark[L].Point.coordinates[0],'">',AH.Placemark[L].address,"</a></li>"].join("");}AK=[AK,"</ul>"].join("");YUD.get("Localresults").innerHTML=AK;var AI=function(AN){YUE.preventDefault(AN);AL=new YUA("Localresults",{height:{to:0,unix:"px"}},0.5,YAHOO.util.Easing.easeOut);AL.animate();YUD.removeClass("resultsbtn","open");var AO=YUE.getTarget(AN).rel.split("|");var AM=["<div class='LocalPointInfo'>",YUE.getTarget(AN).innerHTML,"</div>"].join("");a.setCenter(new GLatLng(AO[0],AO[1]),13);};for(m=0;m<AH.Placemark.length;m++){YUE.addListener("LreItem"+m,"click",AI);}AJ={height:{to:AH.Placemark.length*21+20,unix:"px"}};}else{YUD.get("Localresults").innerHTML="<div class='noresults'>对不起，没有结果</div>";}YUD.setStyle("resultsbtn","display","block");YUD.addClass("resultsbtn","open");YUE.addListener("resultsbtn","click",function(AN){YUE.preventDefault(AN);var AM={height:{to:0,unix:"px"}};if(YUD.getStyle("Localresults","height")=="0px"){AM=AJ;YUD.addClass("resultsbtn","open");}else{YUD.removeClass("resultsbtn","open");}AL=new YUA("Localresults",AM,0.5,YAHOO.util.Easing.easeOut);AL.animate();});AL=new YUA("Localresults",AJ,0.5,YAHOO.util.Easing.easeOut);AL.animate();YUD.get("localsearchloading").style.display="none";});}}else{}};YUE.addListener("searchMapbtn","click",H);}else{if(V){var J=b(w);a.addControl(new S(),new GControlPosition(G_ANCHOR_TOP_RIGHT,J));w++;j=false;}}if(A&&A.markers.length>1){var AA=b(w);a.addControl(new c(),new GControlPosition(G_ANCHOR_TOP_RIGHT,AA));w++;j=false;}if(D){var R=b(w);a.addControl(new N(),new GControlPosition(G_ANCHOR_TOP_RIGHT,R));w++;j=false;}if(t){var K=b(w);a.addControl(new f(),new GControlPosition(G_ANCHOR_TOP_RIGHT,K));}}function AC(AH){var AG=YUD.get("polylinebutton");if(AH){X=1;AG.className="active";a.getDragObject().setDraggableCursor("crosshair");}else{AG.className="";a.getDragObject().setDraggableCursor("hand");X=0;}}function p(AH){var AG=AH.target;if(X===0){AC(true);}else{if(X==1){AC(false);}}}function AE(AI){C.innerHTML=AI.tooltip;C.style.display="block";if(typeof C.style.filter=="string"){C.style.filter="alpha(opacity:70)";}var AJ=a.getCurrentMapType().getProjection();var AH=AJ.fromLatLngToPixel(a.fromDivPixelToLatLng(new GPoint(0,0),true),a.getZoom());var AM=AJ.fromLatLngToPixel(AI.getLatLng(),a.getZoom());var AK=AI.getIcon().iconAnchor;var AL=AI.getIcon().iconSize.width+6;var AG=10;var AN=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(AM.x-AH.x-AK.x+AL,AM.y-AH.y-AK.y-AG));AN.apply(C);}function o(AG){I.push(AG);var AL=false;var AK=true;if(s==1){AL=true;AK=false;}var AI=new GIcon();AI.image="http://r.chatr.com.cn/images/png/mm_20_red.png";AI.shadow="http://r.chatr.com.cn/images/png/mm_20_shadow.png";AI.iconSize=new GSize(12,20);AI.shadowSize=new GSize(22,20);AI.iconAnchor=new GPoint(6,20);var AJ=I.length-1;var AH=new GMarker(AG,{icon:AI,draggable:AL,hide:AK});AH.tooltip="点击移除，拖拽修改";GEvent.addListener(AH,"mouseover",function(){AE(AH);});GEvent.addListener(AH,"mouseout",function(){C.style.display="none";});AB[AJ]=AH;a.addOverlay(AB[AJ]);AB[AJ].enableDragging();GEvent.addListener(AH,"dragend",function(){z();});GEvent.addListener(AH,"dragstart",function(){C.style.display="none";});GEvent.addListener(AH,"click",function(){for(n=0;n<AB.length;n++){if(AB[n]==AH){a.removeOverlay(AB[n]);AB=new ArrayItmRemove(n,AB);I=new ArrayItmRemove(n,I);break;}}C.style.display="none";z();});if(I.length>1){z();}}function z(){if(O){a.removeOverlay(O);}var AH=[];for(var AG=0;AG<AB.length;AG++){AH.push(AB[AG].getPoint());}O=new GPolyline(AH,"#0000ff",2,0.5);a.addOverlay(O);if(s==1){l.polymadeCallback.apply(this,[AH]);}}function v(AI){if(U&&GlogalmarkerArray.length>=U){alert(["标记数不能超过",U,"个"].join(""));return ;}g=1;B=0;if(g===1&&B===0){var AJ={"label":""};var AH=G(a.getCenter(),AJ.label,0);GlogalmarkerArray.push(AH);a.addOverlay(AH);B=1;var AG=AI.target;if(U&&GlogalmarkerArray.length>=U){AG.className="disabled";}else{AG.className="";}}}GEvent.addListener(a,"mousemove",function(AI){var AH=a.getZoom();var AJ=G_NORMAL_MAP.getProjection();var AG=AJ.fromLatLngToPixel(AI,AH);k=AI;if(g==1){GlogalmarkerArray[GlogalmarkerArray.length-1].setPoint(AI);}});function q(AK,AI){var AW=AK.getLatLng();var AP=u(AW).lat;var AL=u(AW).lng;var AY=AK.label;var AR=AK.owner;var AH=AK.date;var AT=AK.tags;var AV=AK.funclink;var AQ=AK.img;var AO="",AJ="",AG="",AU="",AM="",AX="",AN="";if(s==1){AO="<tr><td align='right'><button id='canclepoint' type='button' class='default-btn-s3'>删除</button></td></tr>";if(AI){l.markmadeCallback.apply(AK,[AW.lat(),AW.lng(),AW]);YUD.get("polybtncon").style.display="block";}}if(AY&&AY!==""&&s===0){AJ=['<td width="195"><strong>地名:</strong>&nbsp;',AY,"<br>"].join("");}else{AJ='<td width="195">';}if(AQ){AN=["<tr><td valign='top'>",AQ,"</td>"].join("");}else{AN="<tr>";}if(AR){AG=["<strong>作者:</strong>&nbsp;",AR,"<br>"].join("");}if(AH){AU=["<strong>日期:</strong>&nbsp;",AH,"<br>"].join("");}if(AT){AM=["<strong>标签:</strong>&nbsp;",AT,"<br>"].join("");}if(AV){AX=["<strong>",AV,"</strong></td></tr>"].join("");}var AS="";if(s==1){AS=["<table class='mapinfowin'>",AN,AJ,"<strong>经度:</strong>&nbsp;",AL,"&nbsp;<br/><strong>纬度:</strong>&nbsp;",AP,AG,AU,AM,AX,AO,"</td> </tr>"].join("");AK.openInfoWindow(AS,{maxWidth:330});}else{AS=["<table class='mapinfowin'>",AN,AJ,AG,AU,AM,AX,AO,"</td> </tr>"].join("");AK.openInfoWindow(AS,{maxWidth:330});}}function Z(AH){a.removeOverlay(AH);GlogalmarkerArray=new ArrayItmRemove(AH.id,GlogalmarkerArray);l.markremoveCallback.apply(this);l.activeMarker=null;var AG=YUD.get("markbutton");AG.className="";}GEvent.addListener(a,"click",function(AJ,AH){if(s==1){if(g==1){var AG=document.getElementById("markbutton");AG.className="disabled";var AK=GlogalmarkerArray[GlogalmarkerArray.length-1];q(AK,true);g=0;}else{if(X==1){if(!AJ){var AI=new GLatLng(AH.lat(),AH.lng());o(AI);}}}}});function G(AG,AK,AJ){var AI=(AK.label&&AK.label!=="")?AK.label:"";var AH=new GMarker(AG,{icon:T(AJ),draggable:s,bounceGravity:0.9});AH.id=GlogalmarkerArray.length;AH.label=AI;AH.owner=AK.owner;AH.date=AK.date;AH.tags=AK.tags;AH.img=AK.img;AH.funclink=AK.funclink;GEvent.addListener(AH,"dragstart",function(){a.closeInfoWindow();});GEvent.addListener(AH,"dragend",function(){q(AH,true);});GEvent.addListener(AH,"click",function(){l.activeMarker=AH;q(AH);});GEvent.addListener(AH,"infowindowopen",function(){if(s==1){GEvent.addDomListener(document.getElementById("canclepoint"),"click",function(){Z(AH);YUD.get("polybtncon").style.display="none";});l.activeMarker=AH;}});return AH;}this.setActiveMarker=function(AL,AI,AK){var AJ=new GLatLng(AI,AL);var AH={"label":""};if(l.activeMarker){l.activeMarker.setLatLng(AJ);a.setCenter(AJ);q(l.activeMarker,true);}else{if(U&&GlogalmarkerArray.length>=U){alert(["标记数不能超过",U,"个"].join(""));return ;}AH.label=AK;var AG=G(AJ,AH,0);GlogalmarkerArray.push(AG);l.activeMarker=AG;a.addOverlay(AG);q(AG,true);a.setCenter(AJ);}};this.mapobj=a;this.ini=function(){if(A){var AL=A;for(var AK=0;AK<AL.markers.length;AK++){var AH=new GLatLng(AL.markers[AK].lat,AL.markers[AK].lng);var AI=G(AH,AL.markers[AK],AK);e.extend(AH);a.addOverlay(AI);GlogalmarkerArray.push(AI);if(AL.markers[AK].oifw){q(AI);if(s==1){YUD.get("polybtncon").style.display="block";}}}a.centerAndZoomOnBounds(a,e);}var AG=YUD.get("markbutton");if(U&&GlogalmarkerArray.length>=U){AG.className="disabled";}if(s==1){C=document.createElement("div");C.className="polytooltip";C.style.display="none";a.getPane(G_MAP_MARKER_PANE).appendChild(C);}if(d){var AJ=[];for(AK=0;AK<d.points.length;AK++){var AM=GLatLng.fromUrlValue(d.points[AK].latlng);o(AM);e.extend(AM);}a.centerAndZoomOnBounds(a,e);}YUE.on(window,"unload",GUnload);};};