/* */_jsload&&_jsload('tools', 'eP.extend(bT.prototype,{_bind:function(){var i=this;i.setCursor(i._opts.cursor);eP.on(i._map.container,"mousemove",function(jW){if(!i._isOpen){return}if(!i.followTitle){return}jW=window.event||jW;var T=jW.target||jW.srcElement;if(T!==ai.getDom(i._map)){i.followTitle.hide();return}if(!i._mapMoving){i.followTitle.show()}var jV=ai.getDrawPoint(jW,true);if(!i._isPointValid(jV)){i.followTitle.hide()}else{i.followTitle.show();i.followTitle.setPoint(jV)}});this._followTextOffsetNormal=new iL(14,16);this._followTextOffsetUpper=new iL(14,-32);if(this._opts.followText){var e=this.followTitle=new bc(this._opts.followText,{offset:this._followTextOffsetNormal});this.followTitle.setStyles({color:"#333",borderColor:"#ff0103"})}},_isPointValid:function(e){if(!e){return false}if(e.lat>this._maxLatMC||e.latthis._maxLat||e.latLng.latec[this._map.mapType].bounds[2]||e.latec[this._map.mapType].bounds[3]){return false}return true},_draw:function(){if(this._isOpen===true){this._isOpen=false;this._map._toolInUse=false;this.open()}}});eP.extend(cc.prototype,{open:function(){if(this._isOpen===true){return true}if(this._map._toolInUse){return false}this._map._toolInUse=true;this._isOpen=true;if(this._mapMoving){delete this._mapMoving}var jW=this;if(!this._binded){this._binded=true;this._bind();this._map.addEventListener("moving",function(){jW._hideCurrent()})}if(this.followTitle){this._map.addOverlay(this.followTitle);this.followTitle.hide()}var jV=function(j4){var j0=jW._map;if(j0.currentOperation&d6.toolbarOperation===0||!jW._isOpen){return}j4=window.event||j4;var j8=ai.getDrawPoint(j4,true);if(!jW._isPointValid(j8)){return}jW._bind.initX=j4.pageX||j4.clientX||0;jW._bind.initY=j4.pageY||j4.clientY||0;if(jW._points.length>0){var j7=j0.pointToPixelIn(jW._points[jW._points.length-1]);var j1=j0.pointToPixelIn(j8);var j3=Math.sqrt(Math.pow(j7.x-j1.x,2)+Math.pow(j7.y-j1.y,2));if(j3<5){return}}jW._bind.x=j4.offsetX||j4.layerX||0;jW._bind.y=j4.offsetY||j4.layerY||0;jW._points.push(j8);if(jW._opts.showResult){jW._addSectionMarker(j8)}if(jW._opts.showResult&&jW._paths.length===0){jW._formatTitle(1,jW._followTextM,jW.getTotalDistance())}if(jW._paths.length>0){jW._paths[jW._paths.length-1].show();if(jW._opts.showResult){jW._paths[jW._paths.length-1].setStrokeOpacity(jW._dOpacity)}}var kb=new ee([j8,j8],{enableMassClear:jW._opts.enableMassClear,geodesic:true,clip:false});jW._map.addOverlay(kb);kb._stCode=jW._opts.styleCodes.lnCode;jW._paths.push(kb);jW._overlays.push(kb);if(jW._opts.showResult){kb.setOptions({strokeWeight:jW._dLineStroke,strokeColor:jW._dLineColor,strokeOpacity:jW._dOpacity/2,strokeStyle:jW._dLineStyle})}else{kb.setOptions({strokeWeight:jW._opts.lineStroke,strokeColor:jW._opts.lineColor,strokeOpacity:jW._opts.opacity,strokeStyle:jW._opts.lineStyle})}if(jW._mapMoving){kb.hide()}if(jW._points.length>1){var j2=jW._paths[jW._points.length-2];j2.setPointAt(1,j8)}if(jW._opts.showResult){var j5="";if(jW._points.length>1){var j9=jW._setSegDistance(jW._points[jW._points.length-2],jW._points[jW._points.length-1]);var j6=jW.getTotalDistance();j5=jW._formatDisStr(j6)}else{j5="起点"}var ka=new bc(j5,{offset:new bw.Size(10,-5),enableMassClear:jW._opts.enableMassClear});ka.addEventListener("mouseover",function(){this.__zIndex=this.getDom().style.zIndex;this.getDom().style.zIndex=99999999});ka.addEventListener("mouseout",function(){this.getDom().style.zIndex=this.__zIndex});ka.setStyles({color:"#333",borderColor:"#ff0103"});ka._stCode=jW._opts.styleCodes.slCode;jW._map.addOverlay(ka);jW._formatSegLabel(ka,j5);jW._overlays.push(ka);j8.disLabel=ka;ka.setPoint(j8)}var jZ=new fA("onaddpoint");jZ.point=j8;jZ.pixel=jW._map.pointToPixelIn(j8);jZ.index=jW._points.length-1;jW.dispatchEvent(jZ)};var T=function(j6){if(!jW._isOpen){return}if(jW._paths.length>0){j6=window.event||j6;var j1=j6.pageX||j6.clientX||0;var jZ=j6.pageY||j6.clientY||0;if(typeof jW._bind.initX==="undefined"){jW._bind.x=j6.offsetX||j6.layerX||0;jW._bind.y=j6.offsetY||j6.layerY||0;jW._bind.initX=j1;jW._bind.initY=jZ}var j8=jW._bind.x+j1-jW._bind.initX;var j7=jW._bind.y+jZ-jW._bind.initY;var ke=jW._paths[jW._paths.length-1];var j3=jW._map.pixelToPointIn(new fa(j8,j7));if(!jW._isPointValid(j3)){jW.followTitle&&jW.followTitle.hide();ke.hide()}else{jW.followTitle&&jW.followTitle.show();ke.setPointAt(1,j3);if(!jW._mapMoving){ke.show()}}var kf=0;var kb=0;if(j8<10){kf=8}else{if(j8>jW._map.width-10){kf=-8}}if(j7<10){kb=8}else{if(j7>jW._map.height-10){kb=-8}}if(kf!==0||kb!==0){if(!T._movingTimerId){var j2=jW._map.offsetX;var j0=jW._map.offsetY;var ka=j2+kf;var j9=j0+kb;jW._mapMoving=true;jW._map.panBy(kf,kb,{noAnimation:true});jW._bind.i=0;jW._bind.j=0;T._movingTimerId=setInterval(function(){jW._map.panBy(kf,kb,{noAnimation:true})},30);jW._movingTimerId=T._movingTimerId;ke.hide();jW.followTitle&&jW.followTitle.hide()}}else{if(T._movingTimerId){clearInterval(T._movingTimerId);delete T._movingTimerId;delete jW._movingTimerId;var kd=jW._paths[jW._paths.length-1];var kc=jW._map.pixelToPointIn(new fa(j8,j7));if(!kd){return}if(jW._isPointValid(kc)){kd.setPointAt(1,kc);kd.show()}else{kd.hide()}if(jW.followTitle){if(jW._isPointValid(kc)){jW.followTitle.setPoint(kc);jW.followTitle.show()}else{jW.followTitle.hide()}}jW._bind.i=0;jW._bind.j=0;delete jW._mapMoving}}if(jW._opts.showResult&&jW.followTitle){var j5=jW.getTotalDistance();var j4=jW._map.getDistanceIn(jW._points[jW._points.length-1],j3);jW._updateInstDis(jW.followTitle.getDom(),j5+j4)}}};var i=function(jZ){if(!jW._isOpen){return}eP.un(ai.getDom(jW._map),"click",jV);eP.un(document,"mousemove",T);eP.un(ai.getDom(jW._map),"dblclick",i);setTimeout(function(){jW.close()},50)};var jY=function(jZ){jZ=window.event||jZ;if(jZ.keyCode===27){jW._clearThis();setTimeout(function(){jW.close()},50)}};var e=function(jZ){jZ=window.event||jZ;if(jZ.keyCode===27){jW._clearThis();setTimeout(function(){jW.close()},50)}};var jX=function(jZ){jZ=window.event||jZ;if(jZ.button===2){jW.close()}};jW._initArrays();if(this._opts.showResult){this._formatTitle()}ai.show(this._map);this.setCursor(this._opts.cursor);eP.on(ai.getDom(this._map),"click",jV);eP.on(document,"mousemove",T);eP.on(ai.getDom(this._map),"dblclick",i);eP.on(document,"keydown",jY);eP.on(document,"keyup",e);eP.on(ai.getDom(this._map),"mouseup",jX);this.bindFunc=[{elem:ai.getDom(this._map),type:"click",func:jV},{elem:ai.getDom(this._map),type:"dblclick",func:i},{elem:document,type:"mousemove",func:T},{elem:document,type:"keydown",func:jY},{elem:document,type:"keyup",func:e},{elem:ai.getDom(this._map),type:"mouseup",func:jX}];return true},_dispatchLastEvent:function(){var e=new fA("ondrawend");e.points=this._points?this._points.slice(0):[];e.overlays=this._paths?this._paths.slice(0,this._paths.length-1):[];if(this._opts.showResult){e.distance=this.getTotalDistance().toFixed(0)}this.dispatchEvent(e)},close:function(){if(this._isOpen===false){return}this._isOpen=false;this._map._toolInUse=false;if(this._mapMoving){delete this._mapMoving}var jV=this;jV._dispatchLastEvent();if(jV._points.length<2){jV._clearThis()}else{jV._map.removeOverlay(jV._paths[jV._paths.length-1]);jV._paths[jV._paths.length-1]=null;jV._paths.length=jV._paths.length-1;var jW=jV._points[jV._points.length-1];if(jW.disLabel){jV._map.removeOverlay(jW.disLabel)}jV._processLastOp()}ai.hide();for(var T=0,e=this.bindFunc.length;T0){e.followTitle.setOffset(e._followTextOffsetUpper)}});i.addEventListener("mouseout",function(){e.followTitle.hide()});i.addEventListener("click",function(){var j4=this.disIndex;var jY=e._totalDis[this.disHashCode];if(!jY){return}var jW=jY.points.length;if(jW===2){e._clearDistanceResultByHash(this.disHashCode);e.followTitle.hide();return}var j7=jY.points[j4].disLabel;if(j7){e._map.removeOverlay(j7)}e._map.removeOverlay(this);var j5=null;var jX=null;if(j4>0){j5=jY.paths[j4-1]}if(j40){j4=jX.paths[j3-1]}if(j3this._units[i].incon){e=e/this._units[i].incon;T=this._units[i].u2;e=e.toFixed(1)}else{e=e.toFixed(0)}return e+T},setCursor:function(e){if(this._opts.showResult===true){ai.setCursor(this._dCursor)}else{this._opts.cursor=e;ai.setCursor(this._opts.cursor)}},_formatSegLabel:function(e,T){var i=e.getDom();i.style.border="none";i.style.padding="0";i.innerHTML=\'\'+T+""},_processLastOp:function(){var jX=this;delete jX._bind.x;delete jX._bind.y;delete jX._bind.initX;delete jX._bind.initY;if(jX._paths.length>jX._points.length-1){var e=jX._paths.length-1;jX._map.removeOverlay(jX._paths[e]);jX._paths[e]=null;jX._paths.length=e}if(!jX._opts.showResult){return}var T=jX._paths[0].getHashCode();for(var jW=0;jW=0){e=[-5,11]}else{e=[-5,-35]}if(jW.x-jV.x>=0){jX[0]=14}else{jX[0]=-14}var T=i.points[i.points.length-1];T.disLabel=new bc("",{offset:new bw.Size(-15,-40),enableMassClear:this._opts.enableMassClear});T.disLabel.setStyles({color:"#333",borderColor:"#ff0103"});T.disLabel._stCode=this._opts.styleCodes.tlCode;T.disLabel.addEventListener("mouseover",function(){this.__zIndex=this.getDom().style.zIndex;this.getDom().style.zIndex=99999999});T.disLabel.addEventListener("mouseout",function(){this.getDom().style.zIndex=this.__zIndex});this._map.addOverlay(T.disLabel);T.disLabel.setOffset(new bw.Size(e[0],e[1]));T.disLabel.setPoint(T);this._formatTitle(2,"","",T.disLabel)},_clearDistanceResultByHash:function(T){var jW=this._totalDis[T];if(!jW){return}for(var jV=0,e=jW.points.length;jVthis._units[j0].incon){i=i/this._units[j0].incon;jY=this._units[j0].u2;i=i.toFixed(1)}else{i=i.toFixed(0)}jZ.push(\'总长:\'+i+""+jY+"
");jZ.push(\'\'+j1+"")}else{if(jV===2){var j0=this._opts.unit;var jY=this._units[j0].u1;var i=this._convertUnit(this.getTotalDistance(),j0);if(i>this._units[j0].incon){i=i/this._units[j0].incon;jY=this._units[j0].u2;i=i.toFixed(1)}else{i=i.toFixed(0)}jZ.push(\'总长:\'+i+""+jY);jW.content="总长:"+i+jY}else{jW.setOffset(0,25);jZ.push(j2)}}T.innerHTML=jZ.join("")},_updateInstDis:function(jV,e){var i=this._opts.unit;var T=this._units[i].u1;if(e>this._units[i].incon){e=e/this._units[i].incon;T=this._units[i].u2;e=e.toFixed(1)}else{e=e.toFixed(0)}if(jV){jV.children[0].innerHTML=\'总长:\'+e+""+T}},_hideCurrent:function(){if(!this._isOpen){return}if(this._paths.length>0){var e=this._paths[this._paths.length-1];e.hide()}this.followTitle&&this.followTitle.hide()}});');