/*! * * iclient9-plot-leaflet.(http://iclient.supermap.io) * Copyright© 2000 - 2019 SuperMap Software Co.Ltd * version: v9.1.1 * */!function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=166)}([function(t,e,i){"use strict";i(0),L.supermap.plotting=L.supermap.plotting||{}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GraphicObject=void 0,i(0);var o=i(4),n=i(7),l=i(16),a=e.GraphicObject=o.PlottingObject.extend({surroundLineType:null,scaleByMap:null,latLngs:[],initialize:function(t,e,i,n){this.geoSymbolTexts=[],this.subAssociatedUuids=[],this.latLngs=i||[],o.PlottingObject.prototype.initialize.call(this,t,e,i,n),null===this.surroundLineType&&(this.surroundLineType=SuperMap.Plot.AlgoSurroundLineType.NONE)},destroy:function(){o.PlottingObject.prototype.destroy.call(this),this.surroundLineType=null,this.scaleByMap=null,this.latLngs=[]},setLatLngs:function(t){return this.latLngs=t,this.redraw()},getLatLngs:function(){return this.latLngs},addLatLng:function(t){if(this.latLngs[this.latLngs.length-1].lat!==t.lat||this.latLngs[this.latLngs.length-1].lng!==t.lng)return this.latLngs.push(t),this.redraw()},setScaleByMap:function(t){this.scaleByMap=t},getScaleByMap:function(){return this.scaleByMap},getSurroundLineType:function(){return this.surroundLineType},setSurroundLineType:function(){},_resizeLatLngs:function(t,e,i,o){if(this.symbolType!==SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS){var n=this._resizeBounds(t,e,i);if(!(SuperMap.Plot.PlottingUtil.equalFuzzy(n.getWest(),n.getEast())&&SuperMap.Plot.PlottingUtil.equalFuzzy(n.getNorth(),n.getSouth())||SuperMap.Plot.PlottingUtil.equalFuzzy(i.getWest(),i.getEast())&&SuperMap.Plot.PlottingUtil.equalFuzzy(i.getNorth(),i.getSouth()))){var l=SuperMap.Plot.PlottingUtil.equalFuzzy(i.getWest(),i.getEast())?0:(n.getEast()-n.getWest())/(i.getEast()-i.getWest()),a=SuperMap.Plot.PlottingUtil.equalFuzzy(i.getNorth(),i.getSouth())?0:(n.getNorth()-n.getSouth())/(i.getNorth()-i.getSouth()),s=L.latLng((i.getNorth()+i.getSouth())/2,(i.getWest()+i.getEast())/2),r=L.latLng((n.getNorth()+n.getSouth())/2,(n.getWest()+n.getEast())/2);if(this.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL||this.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM||this.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXTBOX||this.symbolType===SuperMap.Plot.SymbolType.LINEMARKING)this.latLngs[0].lng=r.lng+(o[0].lng-s.lng)*l,this.latLngs[0].lat=r.lat+(o[0].lat-s.lat)*a,this.latLngs[1].lng=r.lng+(o[1].lng-s.lng)*l,this.latLngs[1].lat=r.lat+(o[1].lat-s.lat)*a;else if(this.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE)if(2===e||4===e||5===e||7===e){1===l&&(l=0),1===a&&(a=0);for(var u=Math.sqrt(l*l+a*a),p=L.Util.latLngsToSuperMapPoints(o),h=1;hi?(this.symbolData.localePoints[i].x=this.getLatLngs()[i].lng,this.symbolData.localePoints[i].y=this.getLatLngs()[i].lat):this.symbolData.localePoints.push({x:this.getLatLngs()[i].lng,y:this.getLatLngs()[i].lat,z:0})}},_parseSymbolData:function(){if(o.PlottingObject.prototype._parseSymbolData.call(this),null!==this.symbolData&&(this.style=SuperMap.Plot.AnalysisSymbol.getStyle(this.symbolData,!0),this.maxEditPts=this.symbolData.algoMaxEditPts,this.minEditPts=this.symbolData.algoMinEditPts,void 0!==this.symbolData.isEdit&&(this.isEdit=this.symbolData.isEdit),void 0!==this.symbolData.scaleByMap&&(this.scaleByMap=this.symbolData.scaleByMap),this.surroundLineType=this.symbolData.surroundLineType,this.symbolData.localePoints)){this.latLngs=[];for(var t=0;t=2&&new SuperMap.Plot.CalculateCanvasGradient(this,this.components[t].getBounds()).createFillMode(this.components[t].options):this._computeGradientInCanvas(this.components[t],this.components[t].options,this.style))},_rotate:function(t,e){for(var i in this.components)this.components[i]instanceof a?this.components[i]._rotate(t,e):(this.components[i]instanceof l.PointImage&&(this.components[i].options.rotation+=-t),this.components[i]instanceof n.Text&&(this.components[i].options.labelRotation?(this.components[i].options.labelRotation+=-t,this.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL&&0===this.components[i].options.labelRotation&&(this.components[i].options.labelRotation=360)):this.components[i].options.labelRotation=-t),L.Util.rotateLatLngs(this.components[i].getLatLngs(),e,t),this.components[i].setLatLngs(this.components[i].getLatLngs()));L.Util.rotateLatLngs(this.getLatLngs(),e,t)},_move:function(t,e){for(var i=0,o=this.components.length;it)return!1;var e=this.getRatioByTime();return!(e>1&&this.lastExecute||e<0)},getRatioByTime:function(){if(this.animationState!==SuperMap.Plot.GOAnimationState.PLAYING)return 0;var t=(new Date).getTime()/1e3;if(this.innerStartTime+this.startTime>t)return 0;var e=(t-this.innerStartTime-this.startTime)/this.duration;return e>=1&&!this.lastExecute?this.repeat?(this.innerStartTime=(new Date).getTime()/1e3,e=0,this.lastExecute=!1,this.animationState=SuperMap.Plot.GOAnimationState.PLAYING):(e=1,this.lastExecute=!0,this.animationState=SuperMap.Plot.GOAnimationState.STOP):e<0&&(e=0),this.ratio=e,e},showAnimationFeature:function(t){if(null!==this.animationGOFeature&&null!==this.animationGOFeature.style&&(this.resetAnimationFeature(t),this.animationGOFeature.redraw()),null!==this.goFeature&&null!==this.goFeature.style){if(t){this.goFeature.style.display="none";for(var e=0;e9?this.symbolType===SuperMap.Plot.SymbolType.REGULARPOLYGON?(t.handlePoints.push(this.getLatLngs()[0].clone()),t.handlePoints.push(this.getLatLngs()[this.getLatLngs().length-1].clone())):t.handlePoints=L.Util.cloneLatLngs(this.getLatLngs()):t.handlePoints=this._getHandlePointsByBounds(e);for(var i=0;ithis.symbolSizeInLib.w&&(e=this.symbolSizeInLib.h),0===e||0===t.dotSymbolSize)0!==this.symbolSize.w&&0!==this.symbolSize.h||(this.symbolSize.w=this.symbolSizeInLib.w,this.symbolSize.h=this.symbolSizeInLib.h);else{var i=t.dotSymbolSize/e;this.symbolSize.w=i*this.symbolSizeInLib.w,this.symbolSize.h=i*this.symbolSizeInLib.h}}-1!==t.dotTextSpace&&(this.space=t.dotTextSpace),-1!==t.flagTextSize&&(this.flagTextSize=t.flagTextSize)}this.symbolType!==SuperMap.Plot.SymbolType.DOTSYMBOL&&this.symbolType!==SuperMap.Plot.SymbolType.ALGOSYMBOL||(-1!==t.maxScale&&(this.maxScale=t.maxScale),-1!==t.minScale&&(this.minScale=t.minScale)),-1!==t.scaleByMap&&(this.scaleByMap=t.scaleByMap)}},_removeRedundancySymbolData:function(t){null!==t&&(t.hasOwnProperty("center")&&delete t.center,t.hasOwnProperty("id")&&delete t.id,t.hasOwnProperty("parts")&&delete t.parts,t.hasOwnProperty("points")&&delete t.points,t.hasOwnProperty("position")&&delete t.position,t.hasOwnProperty("prjCoordSys")&&delete t.prjCoordSys,t.hasOwnProperty("rotationX")&&delete t.rotationX,t.hasOwnProperty("rotationY")&&delete t.rotationY,t.hasOwnProperty("rotationZ")&&delete t.rotationZ,t.hasOwnProperty("scaleX")&&delete t.scaleX,t.hasOwnProperty("scaleY")&&delete t.scaleY,t.hasOwnProperty("scaleZ")&&delete t.scaleZ)},destroy:function(){this.dragging=null,this.uuid=null,this.libID=null,this.code=null,this.minEditPts=0,this.maxEditPts=0,this.symbolType=null,this.symbolName=null,this.isSelected=!1,this.enableEdit=!1,this.note="",this.extendProperty=null,this.custom=null,this.symbolData=null,this.dScale=null,this.textContent=null,this.annotationPosition=null,this.subSymbols=null,this.fromZoom=null,this.style=null,this.isLocked=!1,this.anchorPoint=null,this.avoidRegions=null,this.ownerGroup=null,this.geoSymbolTexts=null,this.isEdit=null,this.layer.removeFeatures(this),this._render=null,this.layer=null},toGeoJsonStr:function(){return this.getSymbolData(),SuperMap.Plot.PlottingUtil.toJSON(this.symbolData)}});L.supermap.plotting.PlottingObject=l,l.prototype._containsPoint=function(t){if(this.symbolType!==SuperMap.Plot.SymbolType.TEXTSYMBOL)return!1;for(var e in this.components)if(this.components[e]._containsPoint(t))return!0;return!1},L.supermap.plotting.PlottingObject.createSymbol=function(t,e,i,o,n,l){o||(o={}),o.custom=l;var a=null;if(o&&o.symbolData&&o.symbolData.textStyle2D&&(o.symbolData.textStyle2D.sizeFixed=!0),0===t)switch(e){case SuperMap.Plot.SymbolType.ARCREGION:a=L.supermap.plotting.arcRegion(t,e,i,o);break;case SuperMap.Plot.SymbolType.MISSILEROUTE:a=L.supermap.plotting.missileRoute(t,e,i,o);break;case SuperMap.Plot.SymbolType.NAVYROUTE:a=L.supermap.plotting.navyRoute(t,e,i,o);break;case SuperMap.Plot.SymbolType.AIRROUTE:a=L.supermap.plotting.airRoute(t,e,i,o);break;case SuperMap.Plot.SymbolType.LITERATESIGN:a=L.supermap.plotting.literateSign(t,e,i,o);break;case SuperMap.Plot.SymbolType.ROUTENODE:a=L.supermap.plotting.routeNode(t,e,i,o);break;case SuperMap.Plot.SymbolType.PATHTEXT:a=L.supermap.plotting.pathText(t,e,i,o);break;case SuperMap.Plot.SymbolType.LINERELATION:a=L.supermap.plotting.lineRelation(t,e,i,o);break;case SuperMap.Plot.SymbolType.GROUPOBJECT:a=L.supermap.plotting.groupObject(t,e,i,o);break;case SuperMap.Plot.SymbolType.INTERFERENCEBEAM:a=L.supermap.plotting.interferenceBeam(t,e,i,o);break;case SuperMap.Plot.SymbolType.SATELLITE:a=L.supermap.plotting.satellite(t,e,i,o);break;case SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS:a=L.supermap.plotting.satelliteTimeWindows(t,e,i,o);break;case SuperMap.Plot.SymbolType.SYMBOLTEXT:a=L.supermap.plotting.symbolText(t,e,i,o);break;case SuperMap.Plot.SymbolType.SYMBOLTEXT1:a=L.supermap.plotting.symbolText1(t,e,i,o);break;case SuperMap.Plot.SymbolType.FLAGGROUP:a=L.supermap.plotting.flagGroup(t,e,i,o);break;case SuperMap.Plot.SymbolType.NAVYDEPLOYMENT:a=L.supermap.plotting.navyDeployment(t,e,i,o);break;case SuperMap.Plot.SymbolType.AIRDEPLOYMENT:a=L.supermap.plotting.airDeployment(t,e,i,o);break;case SuperMap.Plot.SymbolType.AVOIDREGION:return L.supermap.plotting.avoidRegion(t,e,i,o);default:a=L.supermap.plotting.algoSymbol(t,e,i,o)}else a=o.symbolData&&o.symbolData.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL?L.supermap.plotting.dotSymbol(t,e,i,o):L.supermap.plotting.algoSymbol(t,e,i,o);var s=L.supermap.plotting.getControl().getDefaultStyle();return SuperMap.Plot.AnalysisSymbol.mergeDefaultStyleToFeature(a,s,!0),n&&SuperMap.Util.extend(a.style,n),i&&null!==i&&(SuperMap.Util.isArray(i)||(i=[i]),i.length>a.maxEditPts&&(i=i.slice(0,a.maxEditPts)),a.latLngs=L.Util.cloneLatLngs(i)),a}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.algoSymbol=e.AlgoSymbol=void 0,i(0);var o=i(1),n=i(7),l=e.AlgoSymbol=o.GraphicObject.extend({superMapAlgoSymbol:null,scalePoints:null,scaleValues:null,polylineConnectLocationPoint:!1,islocationCircle:!1,roundBox:!1,textBoxType:null,arrowHeadType:0,arrowBodyType:0,arrowTailType:0,initialize:function(t,e,i,n){if(this.scalePoints=[],this.scaleValues=[],this.symbolType=0===t?e:SuperMap.Plot.SymbolType.ALGOSYMBOL,o.GraphicObject.prototype.initialize.call(this,t,e,i,n),0===this.libID&&this.symbolType===SuperMap.Plot.SymbolType.ARROWLINE)null!==this.arrowTypeStart&&void 0!==this.arrowTypeStart&&(this.scaleValues[1]=this.arrowTypeStart,delete this.arrowTypeStart),null!==this.arrowTypeEnd&&void 0!==this.arrowTypeEnd&&(this.scaleValues[2]=this.arrowTypeEnd,delete this.arrowTypeEnd);else if(0===this.libID&&this.symbolType===SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE){if(null!=this.radius&&this.radius.length>0){for(var l in this.radius)this.scaleValues[l]=this.radius[l];delete this.radius}}else 0===this.libID&&this.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE?(null!==this.startAngle&&void 0!==this.startAngle&&(this.scaleValues[0]=this.startAngle,delete this.startAngle),null!==this.endAngle&&void 0!==this.endAngle&&(this.scaleValues[1]=this.endAngle,delete this.endAngle)):0===this.libID&&this.symbolType===SuperMap.Plot.SymbolType.POLYGONREGION&&(this.annotationPosition>this.getLatLngs()?this.scaleValues[1]=0:null==this.scaleValues[1]&&(this.scaleValues[1]=this.annotationPosition));SuperMap.Plot.AlgoSymbolFactory.isAccessServer(this.libID,this.code)||(this.minEditPts=SuperMap.Plot.AlgoSymbolFactory.getMinEditPts(this.libID,this.code),this.maxEditPts=SuperMap.Plot.AlgoSymbolFactory.getMaxEditPts(this.libID,this.code),0===this.subSymbols.length&&(this.subSymbols=SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(this.libID,this.code)),null!==this.style&&!1===this.isEdit&&(this.style=SuperMap.Plot.PlottingUtil.copyAttributes(this.style,SuperMap.Plot.AlgoSymbolFactory.getDefaultStyle(this.libID,this.code))),this.controlPoints=L.Util.latLngsToSuperMapPoints(this.latLngs),this.superMapAlgoSymbol=SuperMap.Plot.AlgoSymbolFactory.getAlgoSymbol(this),this.scaleValues=this.superMapAlgoSymbol.scaleValues,0!==this.libID||this.symbolType!==SuperMap.Plot.SymbolType.SYMBOLTEXTBOX&&this.symbolType!==SuperMap.Plot.SymbolType.LINEMARKING||(this.textBoxType=this.superMapAlgoSymbol.textBoxType),delete this.controlPoints),this._setBasicSymbolName()},onAdd:function(t){this.superMapAlgoSymbol&&(this.superMapAlgoSymbol.map=t._map),o.GraphicObject.prototype.onAdd.call(this,t)},getTextContent:function(){return this.textContent},getArrowHeadType:function(){return this.arrowHeadType},setArrowHeadType:function(t){1016===this.code&&this.arrowHeadType!==t&&(this.arrowHeadType=t,this.redraw())},getArrowTailType:function(){return this.arrowTailType},setArrowTailType:function(t){1016===this.code&&this.arrowTailType!==t&&(this.arrowTailType=t,this.redraw())},getArrowBodyType:function(){return this.arrowBodyType},setArrowBodyType:function(t){1016===this.code&&this.arrowBodyType!==t&&(this.arrowBodyType=t,this.redraw())},setRotate:function(t){this.dRotate+=t,0!==this.textContent.length&&(void 0===this.style.labelRotation?this.style.labelRotation=-t:this.style.labelRotation+=-t),null===this.anchorPoint&&this.symbolType!==SuperMap.Plot.SymbolType.TEXTSYMBOL&&this.symbolType!==SuperMap.Plot.SymbolType.CONCENTRICCIRCLE?this.anchorPoint=this.getBounds().getCenter():null===this.anchorPoint&&(this.anchorPoint=L.latLng(this.latLngs[0].lat,this.latLngs[0].lng)),this._rotate(t,this.anchorPoint);for(var e=0,i=this.avoidRegions.length;ee?this.symbolData.scaleValues[e]=this.scaleValues[e]:this.symbolData.scaleValues.push(this.scaleValues[e]);else this.symbolData.scaleValues=[],this.symbolData.scaleValues=this.scaleValues;1016===this.code&&(this.symbolData.arrowTailType=this.arrowTailType,this.symbolData.arrowBodyType=this.arrowBodyType,this.symbolData.arrowHeadType=this.arrowHeadType)}},_calculateParts:function(){if("none"!==this.style.display)if(this.textContent&&""!==this.textContent&&"???"!==this.textContent||this.symbolType!==SuperMap.Plot.SymbolType.TEXTSYMBOL||(this.textContent="请输入文本"),0!==this.textContent.length&&this.dRotate!==this.style.labelRotation&&(this.style.labelRotation=-this.dRotate),this.superMapAlgoSymbol&&0!==this.getLatLngs().length){if(this.superMapCalculateParts(),this._setBasicSymbolText(),this.symbolType===SuperMap.Plot.SymbolType.ELLIPSESYMBOL){if(3===this.superMapAlgoSymbol.controlPoints.length){var t=new SuperMap.Geometry.Point(2*this.superMapAlgoSymbol.controlPoints[0].x-this.superMapAlgoSymbol.controlPoints[1].x,2*this.superMapAlgoSymbol.controlPoints[0].y-this.superMapAlgoSymbol.controlPoints[1].y);this.superMapAlgoSymbol.controlPoints.push(t);var e=new SuperMap.Geometry.Point(2*this.superMapAlgoSymbol.controlPoints[0].x-this.superMapAlgoSymbol.controlPoints[2].x,2*this.superMapAlgoSymbol.controlPoints[0].y-this.superMapAlgoSymbol.controlPoints[2].y);this.superMapAlgoSymbol.controlPoints.push(e)}else if(5===this.superMapAlgoSymbol.controlPoints.length){var i=new SuperMap.Geometry.Point(2*this.superMapAlgoSymbol.controlPoints[0].x-this.superMapAlgoSymbol.controlPoints[2].x,2*this.superMapAlgoSymbol.controlPoints[0].y-this.superMapAlgoSymbol.controlPoints[2].y);this.superMapAlgoSymbol.controlPoints[4].x=i.x,this.superMapAlgoSymbol.controlPoints[4].y=i.y}this.latLngs=L.Util.superMapPointsToLatLngs(this.superMapAlgoSymbol.controlPoints)}}else!this.superMapAlgoSymbol&&this.getLatLngs().length>=this.minEditPts&&(this._calAccessServerSymbol(),this._setBasicSymbolText())},_calAccessServerSymbol:function(){for(var t=SuperMap.Plot.AnalysisSymbol.analysisSymbolCells(this.symbolData,!0),e=0;e=this.strokeWidth&&(this.style.weight=this.strokeWidth),this.style.weight<=.5&&(this.style.weight=.5)}else!0===this.scaleStrokeWidth&&(this.style.weight=this.strokeWidth,this.scaleStrokeWidth=!1),this.strokeWidth=this.style.weight;if(this.prevStrokeWidth=this.style.weight,34===this.symbolType&&!1===this.style.sizeFixed||34!==this.symbolType)for(var h in this.textContent.length>0&&(this.style.fontSize*=e),this.components)this.components[h]instanceof n.Text&&(this.components[h].options.fontSize*=e);22!==this.libID||1012!==this.code&&1013!==this.code&&1014!==this.code&&1015!==this.code||this.dScale>=1&&this.redraw(),this.layer._map.getRenderer(this.layer)instanceof L.Canvas&&this._updateCanvasFills(),this._updateSymbolTexts(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues)}this.fromZoom=this._map.getZoom(),(1===this.surroundLineType||2===this.surroundLineType||SuperMap.Plot.AlgoSymbolFactory.zoomCalSymbol(this.libID,this.code))&&this.redraw(),this.symbolType===SuperMap.Plot.SymbolType.TEXTSYMBOL&&this.isSelected&&this._map.getPlotEditControl()&&this._map.getPlotEditControl().fire(SuperMap.Plot.Event.featuresmodified,{features:[this]})}},_rotate:function(t,e){if(this.symbolType===SuperMap.Plot.SymbolType.TEXTSYMBOL)for(var i in this.components)this.components[i].options.labelRotation=this.style.labelRotation,this.components[i].redraw();if(L.Util.rotateLatLngs(this.getLatLngs(),e,t),L.Util.rotateLatLngs(this.scalePoints,e,t),this.symbolType!==SuperMap.Plot.SymbolType.CONCENTRICCIRCLE||SuperMap.Plot.PlottingUtil.equalFuzzy(Math.abs(this.scaleValues[0]-this.scaleValues[1]),360)||(this.scaleValues[0]+=t,this.scaleValues[1]+=t),SuperMap.Plot.AlgoSymbolFactory.isAccessServer(this.libID,this.code)){var o=new SuperMap.GetSymbolInfoParameters;o.libID=this.libID,o.code=this.code,o.inputPoints=L.Util.latLngsToSuperMapPoints(this.getLatLngs()),o.scaleValues=this.scaleValues,o.subSymbols=this.subSymbols,L.supermap.symbolInfoService(this.serverUrl).getSymbolInfo(o,function(t){this.symbolData.innerCells=t.result.innerCells,this.symbolData.scalePoints=t.result.scalePoints,this.symbolData.scaleValues=t.result.scaleValues,this.redraw(),this._updateSymbolTexts()},this)}else this.superMapAlgoSymbol;this.redraw(),this._updateSymbolTexts()},_resize:function(t,e){o.GraphicObject.prototype._resize.call(this,t,e);var i=new SuperMap.Geometry.Point(e.lng,e.lat);if(this.superMapAlgoSymbol){for(var n=0;n0?d+=this.options.fontShadowOffsetX:g+=this.options.fontShadowOffsetX,this.options.fontShadowOffsetY>0?m+=this.options.fontShadowOffsetY:P+=this.options.fontShadowOffsetY),this._eventParents)if(this._eventParents[M].symbolType===SuperMap.Plot.SymbolType.TEXTSYMBOL&&0===this.options.fontPercent&&0===this.options.fontPercent){var v=d-g,T=(v+this.options.fontSpace*(this.options.text.length-1))*this.options.fontPercent/100-v;switch(b){case"lt":case"lm":case"lb":d+=T;break;case"rt":case"rm":case"rb":g-=T;break;case"ct":case"cm":case"cb":g-=T/2,d+=T/2}}var A=new L.Bounds;if(this.options.labelRotation&&0!==this.options.labelRotation){var _=[];_.push(L.point(g,P)),_.push(L.point(g,m)),_.push(L.point(d,P)),_.push(L.point(d,m));for(var O=this.options.labelRotation*(Math.PI/180),x=0;x<_.length;x++)SuperMap.Plot.PlottingUtil.rotateAngle(this._point,O,_[x]),A.extend(_[x])}else A=L.bounds(L.point(g,P),L.point(d,m));return A},_updateBounds:function(){this._pxBounds=this.getPxBounds(!0);var t=this._map.layerPointToLatLng(this._pxBounds.min),e=this._map.layerPointToLatLng(this._pxBounds.max);this._bounds=L.latLngBounds(t,e)},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateText(this)},_empty:function(){return this._text&&!this._renderer._bounds.intersects(this._pxBounds)}});L.supermap.plotting.text=function(t,e){return new o(t,e)},L.supermap.plotting.Text=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PlottingLayerBase=void 0;var o=i(6),n=i(4),l=i(32),a=i(3);e.PlottingLayerBase=L.Path.extend({name:"",serverUrl:null,features:null,initialize:function(t,e,i){i=i||{},L.setOptions(this,i),this.name=t,this.serverUrl=e,this.features=[]},destroy:function(){this.name="",this.serverUrl=null,this.features=null},beforeAdd:function(t){L.Path.prototype.beforeAdd.call(this,t)},onAdd:function(t){L.Path.prototype.onAdd.call(this,t),this._map=t;var e=this;this._map.on("zoomend",function(){for(var t=0;t0&&this.removeFeatures(s.geoSymbolTexts));var r=SuperMap.Util.indexOf(this.features,s);-1!==r&&this.features.splice(r,1)}}this._update()},getFeatures:function(){return this.features.slice()},removeAllFeatures:function(){this.removeFeatures(this.features.slice()),this.features=[]},_setCursorStyle:function(t){void 0===t&&(t="");var e=!1;if(this._map.getPlottingLayers().length>1){var i=this._map.getPlottingLayers();for(var o in i)if(i[o]._renderer instanceof L.Canvas)i[o]._renderer._container.style.cursor=t;else if(i[o]._renderer instanceof L.SVG)for(var n=0;n1){var a=new o.GroupObject(0,SuperMap.Plot.SymbolType.GROUPOBJECT,[],{subObjects:i,uuid:e});return this.addFeatures(a),a}return null},unGroupObject:function(t){var e=[];return t.symbolType===SuperMap.Plot.SymbolType.GROUPOBJECT||t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP?(e=t._unGroupObject(),this.removeFeatures(t),t.destroy()):e.push(t),e},createInterferenceBeam:function(t,e,i,o,n,l){n||(n={}),n.associatedUuid=t,n.uuid=i,n.custom=l;var a=L.supermap.plotting.PlottingObject.createSymbol(0,SuperMap.Plot.SymbolType.INTERFERENCEBEAM,e,n,o,l);return this.addFeatures(a),a},createSatellite:function(t,e,i,o,n,l,a,s,r){var u=this._getSymbolDataFromCache(t,e);if(null===u){var p=new SuperMap.GetSymbolInfoParameters({libID:t,code:e});L.supermap.symbolInfoService(this.serverUrl).getSymbolInfo(p,function(u){this._cacheSymbolData(u.result),a||(a={}),a.serverUrl=this.serverUrl,a.orbitPoints=i,a.textContent=o,a.uuid=n,a.custom=r,a.subSymbols=[{libID:t,code:e,symbolData:SuperMap.Plot.PlottingUtil.cloneObject(u.result),textContent:o}];var p=L.supermap.plotting.PlottingObject.createSymbol(0,SuperMap.Plot.SymbolType.SATELLITE,[],a,l,r);this.addFeatures(p),"function"==typeof s&&s({feature:p})},this)}else{a||(a={}),a.serverUrl=this.serverUrl,a.orbitPoints=i,a.textContent=o,a.uuid=n,a.custom=r,a.subSymbols=[{libID:t,code:e,symbolData:u,textContent:o}];var h=L.supermap.plotting.PlottingObject.createSymbol(0,SuperMap.Plot.SymbolType.SATELLITE,[],a,l,r);this.addFeatures(h),"function"==typeof s&&s({feature:h})}},createSatelliteTimeWindows:function(t,e,i,o,n,l){n||(n={}),n.associatedUuid=t,n.timeWindows=e,n.custom=l,n.uuid=i;var a=L.supermap.plotting.PlottingObject.createSymbol(0,SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS,[],n,o,l);return this.addFeatures(a),a},createSatelliteTimeWindows1:function(t,e,i,o,n,l){n||(n={}),n.associatedUuid=t;for(var a=0;a=2800&&t[n].code<=2900&&o.push(t[n]);var a=null;return o.length>1&&(a=new l.FlagGroup(0,SuperMap.Plot.SymbolType.FLAGGROUP,[],{subObjects:o,ratio:e,uuid:i}),this.addFeatures(a)),a},createArcRegion:function(t,e,i,o,n,l,a,s,r,u,p){r||(r={}),r.centerPoint=t,r.radius=e,r.startAngle=i,r.endAngle=o,r.textContent=n,r.textPosition=l,r.uuid=a,r.custom=p,r.spatialAnalystUrl=this.spatialAnalystUrl;var h=new SuperMap.BufferDistance({value:1e3*r.radius}),c=new SuperMap.BufferSetting({endType:SuperMap.BufferEndType.ROUND,leftDistance:h,rightDistance:h,semicircleLineSegment:36}),y=new SuperMap.GeometryBufferAnalystParameters({sourceGeometry:L.marker(r.centerPoint),sourceGeometrySRID:parseInt(this._map.options.crs.code.split(":")[1]),bufferSetting:c}),f=this;L.supermap.spatialAnalystService(this.spatialAnalystUrl).bufferAnalysis(y,function(t){r.circlePts=[];for(var e=t.result.resultGeometry.points,i=0,o=e.length;i0&&(i.subSymbols[c].symbolData=this._getSymbolDataFromCache(i.subSymbols[c].libID,i.subSymbols[c].code),null===i.subSymbols[c].symbolData&&-1===SuperMap.Util.indexOf(h,i.subSymbols[c])&&h.push(i.subSymbols[c]))}for(var S=h.slice(),g=0;g=0&&null===(e=this._selectFeature(this.features[s],t.latlng,a));s--);return e},_getSymbolDataFromCache:function(t,e){var i=L.supermap.plotting.getControl(this._map,this.serverUrl).getSymbolLibManager().getSymbolLibByLibId(t);return null!==i?i.getSymbolData(e):null},_cacheSymbolData:function(t){var e=L.supermap.plotting.getControl(this._map,this.serverUrl).getSymbolLibManager().getSymbolLibByLibId(t.libID);null!==e&&e.cacheSymbolData(t)},_isAvoidRegion:function(){for(var t=arguments.length,e=Array(t),i=0;i=s.getWest()&&e.lng<=s.getEast()&&e.lat>=s.getSouth()&&e.lat<=s.getNorth())return t}else for(var p=this._map.latLngToLayerPoint(e),h=0,c=t.components.length;h=1?t.touches[0]:t,i=this._plottingObject._map.mouseEventToLatLng(e);if("touchmove"===t.type&&!this._plottingObject._dragMoved){var o=this._plottingObject._map.latLngToLayerPoint(this._dragStartPoint),n=this._plottingObject._map.mouseEventToContainerPoint(e);if(o.distanceTo(n)<=this._plottingObject._map.options.tapTolerance)return}var l=i.lat,a=i.lng,s=l-this._startPoint.lat,r=a-this._startPoint.lng;(s||r)&&(this._plottingObject._dragMoved||(this._plottingObject._dragMoved=!0,this._plottingObject.fire("dragstart",t)),this._startPoint.lat=l,this._startPoint.lng=a,this._plottingObject.fire("predrag",t),t.dLat=s,t.dLng=r,this._plottingObject.fire("drag",t))},_onDragEnd:function(t){var e,i,o,n,l=this._plottingObject._map.mouseEventToLatLng(t),a=this.moved();if(a&&L.DomEvent.stop(t),L.DomEvent.off(document,"mousemove touchmove",this._onDrag,this),L.DomEvent.off(document,"mouseup touchend",this._onDragEnd,this),a){this._plottingObject.fire("dragend",{distance:(e=this._dragStartPoint,i=l,o=e.x-i.x,n=e.y-i.y,Math.sqrt(o*o+n*n))});var s=this._plottingObject._containsPoint;this._plottingObject._containsPoint=L.Util.falseFn,L.Util.requestAnimFrame(function(){L.DomEvent.skipped({type:"click"}),this._plottingObject._containsPoint=s},this)}this._startPoint=null,this._dragStartPoint=null,this._plottingObject._dragMoved=!1,this._mapDraggingWasEnabled&&(a&&L.DomEvent.fakeStop({type:"click"}),this._plottingObject._map.dragging.enable()),a&&(this._plottingObject.moveend=!0)}})},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PlotControl=void 0,i(0);e.PlotControl=L.Evented.extend({options:{position:"topright"},initialize:function(t){L.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),o=t._controlCorners[i];return L.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?o.insertBefore(e,o.firstChild):o.appendChild(e),this},remove:function(){return this._map?(L.DomUtil.remove(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}});L.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",i=this._controlContainer=L.DomUtil.create("div",e+"control-container",this._container);function o(o,n){var l=e+o+" "+e+n;t[o+n]=L.DomUtil.create("div",l,i)}o("top","left"),o("top","right"),o("bottom","left"),o("bottom","right")},_clearControlPos:function(){L.DomUtil.remove(this._controlContainer)}})},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AvoidRegionControl=void 0,i(0);var o=i(8);e.AvoidRegionControl=L.Control.extend({_mouseTolerance:10,_editMarkers:null,_editMode:SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE,feature:null,_temportary:null,options:{avoidRegionStyle:{fill:!1,color:"#0000ff",dashArray:"2, 2",opacity:1,weight:1},draggable:!0,avoidIcon:L.divIcon({className:"leaflet-supermap-plot-avoid-icon-path",iconSize:[8,8]}),icon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(t,e){if(L.version<"0.7")throw new Error("Leaflet.draw 0.2.3+ requires Leaflet 0.7.0+. Download latest from https://github.com/Leaflet/Leaflet/");L.Control.prototype.initialize.call(this,e),L.setOptions(this,e),this._temportary=new o.PlottingLayerBase("avoidRegionControl-temportary",this.serverUrl),this._editMarkers={},this.feature=t},onAdd:function(t){if(this.feature&&!this.feature.getLocked())return this.controlDiv=L.DomUtil.create("div","supermap-iclient-avoidregion"),this._map=t,this._markers=[],this._latlngs=[],this._markerGroup=new L.LayerGroup,this._map.addLayer(this._markerGroup),this._map.addLayer(this._temportary),this._map.on("mousemove",this._onMouseMove,this).on("click",this._onMapClick,this),this._showAvoidRegions(),this.controlDiv},onRemove:function(){this._hideAvoidRegions(),this._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers,delete this._latlngs,this.plotting&&(this._temportary.removeFeatures(this.plotting),delete this.plotting,this.plotting=null),this._map.removeLayer(this._temportary),delete this._temportary,this._map.off("mousemove",this._onMouseMove,this).off("click",this._onMapClick,this),this._map=null},_showAvoidRegions:function(){for(var t=0;t1&&this._markers[i-1].on("click",this._finishShape,this),i>2&&this._markers[i-2].off("click",this._finishShape,this)},_finishShape:function(){this._markers.length>1&&this._markers[this._markers.length-1].off("click",this._finishShape,this);var t=this.plotting.clone();this._markerGroup.clearLayers(),this._markers=[],this._latlngs=[],this._temportary.removeFeatures(this.plotting),delete this.plotting,this.plotting=null,this._temportary.addFeatures(t),this.feature.addAvoidRegion(t),this._selectFeature(t);var e=new SuperMap.Plot.Transaction;e.transType=SuperMap.Plot.TransactionType.EDIT;var i=new SuperMap.Plot.TransactionInfo;i.layerId=this.feature.layer._leaflet_id,i.uuid=this.feature.uuid,i.functionName="addAvoidRegion",i.undoParams=[t],i.redoParams=[t],e.transInfos.push(i),L.supermap.plotting.getControl().getTransManager().add(e),t.on("contextmenu",function(){})},_onDragStart:function(t){var e=t.target,i=this._editMarkers[e.uuid];for(var o in i)i[o].setOpacity(0)},_onDrag:function(t){t.target.move(t.dLat,t.dLng)},_onDragEnd:function(t){var e=t.target;this._collectEditMarkers(e),this.moveend=!0},_onMouseMove:function(t){var e=this._map.mouseEventToLayerPoint(t.originalEvent),i=this._map.layerPointToLatLng(e);if(this.plotting){var o=L.Util.cloneLatLngs(this._latlngs);0===o.length?o.push(i):o[o.length-1].lat===i.lat&&o[o.length-1].lng===i.lng||o.push(i),this.plotting.setLatLngs(o)}L.DomEvent.preventDefault(t.originalEvent)}})},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.flagGroup=e.FlagGroup=void 0,i(0);var o=i(6),n=e.FlagGroup=o.GroupObject.extend({ratio:null,scalePoints:null,scaleValues:null,initialize:function(t,e,i,n){o.GroupObject.prototype.initialize.call(this,t,e,i,n),this.libID=0,this.code=SuperMap.Plot.SymbolType.FLAGGROUP,this.symbolType=SuperMap.Plot.SymbolType.FLAGGROUP,this.symbolName="多旗",n.subObjects&&(this.subObjects=n.subObjects),null===this.ratio&&(this.ratio=.8)},destroy:function(){o.GroupObject.prototype.destroy.call(this),this.ratio=[]},setRotate:function(t){isNaN(t)||(this.dRotate+=t,this.redraw())},redraw:function(){if("none"!==this.style.display){if(L.Util.isArray(this.ratio)||(this.ratio=[this.ratio]),0===this.components.length&&0!==this.subObjects.length)for(var t=0,e=this.subObjects.length;t=0?t.negativeImage?new L.latLng(i.getNorth(),i.getEast()):new L.latLng(i.getNorth(),i.getWest()):t.negativeImage?new L.latLng(i.getSouth(),i.getWest()):new L.latLng(i.getSouth(),i.getEast())},_projectPoint:function(t,e,i){if(e===i)return e;var o=new L.latLng(0,0),n=i.lng-e.lng,l=e.lat-i.lat,a=n*n,s=l*l,r=n*l,u=n*n+l*l;return o.lng=(r*(e.lat-t.lat)+e.lng*s+t.lng*a)/u,o.lat=(r*(e.lng-t.lng)+e.lat*a+t.lat*s)/u,o},_modifyPoint:function(t,e){if(0===t)this.subObjects[0].setLatLngs([e]);else{var i=this.subObjects[t-1].latLngs[0],o=this._calculateFlagTop(this.subObjects[t-1]);o=this._pointRotate(this.dRotate,this.subObjects[0].latLngs[0],o);var n=Math.sqrt(Math.pow(i.lng-o.lng,2)+Math.pow(i.lat-o.lat,2)),l=this._projectPoint(e,i,o),a=Math.sqrt(Math.pow(i.lng-l.lng,2)+Math.pow(i.lat-l.lat,2));this.ratio[t-1]=a/n}this.redraw()},_reView:function(){for(var t in this.components)this.components[t].scaleByMap=this.scaleByMap,this.components[t]._reView();this.redraw(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues)},_parseSymbolData:function(){o.GroupObject.prototype._parseSymbolData.call(this),this.symbolData&&(this.ratio=this.symbolData.ratio)},_setSymbolData:function(){o.GroupObject.prototype._setSymbolData.call(this),this.symbolData&&(this.symbolData.ratio=this.ratio)}}),l=e.flagGroup=function(t,e,i,o){return new n(t,e,i,o)};L.supermap.plotting.flagGroup=l,L.supermap.plotting.FlagGroup=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.geoRouteNode=e.GeoRouteNode=void 0,i(0);var o=i(1),n=i(15),l=e.GeoRouteNode=o.GraphicObject.extend({route:null,routeNode:null,_isFirstNode:function(){for(var t=0;t=this.minEditPts){if(this.routeNode.type===SuperMap.Plot.RouteNodeType.STANDBY){var t=SuperMap.Plot.RouteNodePrimitives.getRouteNodeCells(this.routeNode.type,!1,this.routeNode.rotate);this._transformSymbolCellsToGeometrys(t);var e=SuperMap.Plot.RouteNodePrimitives.getRouteNodeCells(this.routeNode.type,!0);this._transformSymbolCellsToGeometrys(e)}else{var i=SuperMap.Plot.RouteNodePrimitives.getRouteNodeCells(this.routeNode.type);this._transformSymbolCellsToGeometrys(i)}if(this.routeNode.style=this.style,null!==this.routeNode.name&&""!==this.routeNode.name){var o=this.getBounds(),n=L.latLng(o.getNorth(),o.getEast()),l=this.routeNode.style;l.labelAlign="lb",this._createAndDrawLayer(SuperMap.Plot.SymbolType.TEXTSYMBOL,[n],l,this.routeNode.name).isNameLayer=!0}}},_transformSymbolCellsToGeometrys:function(t){for(var e=this._map.latLngToLayerPoint(this.latLngs[0]),i=0;i5?this.dScale=5:this.dScale<1&&(this.dScale=1),this.redraw()):this.redraw(),this.fromZoom=this._map.getZoom(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues))}}),a=e.geoRouteNode=function(t,e,i,o){return new l(t,e,i,o)};L.supermap.plotting.routeNode=a,L.supermap.plotting.RouteNode=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.literateSign=e.LiterateSign=void 0,i(0);var o=i(1),n=e.LiterateSign=o.GraphicObject.extend({route:null,towardNode:null,startRouteNode:null,textAnchor:null,space:null,inner:null,setPosition:function(t){this.textPosition=t,this._calculateOffset()},initialize:function(t,e,i,n){this.symbolName="标牌文字",this.symbolType=SuperMap.Plot.SymbolType.LITERATESIGN,o.GraphicObject.prototype.initialize.call(this,t,e,i,n)},destroy:function(){this.space=null,this.inner=null,this.textAnchor=null,o.GraphicObject.prototype.destroy.call(this)},_calculateParts:function(){if(null!==this.startRouteNode&&null!==this.towardNode&&null!==this.towardNode.textContent&&0!==this.towardNode.textContent.length){for(var t=this.route._getNodeByUuid(this.towardNode.routeNodeId),e=new SuperMap.Geometry.Point(this.startRouteNode.x,this.startRouteNode.y),i=new SuperMap.Geometry.Point(t.x,t.y),o=L.latLng((e.y+i.y)/2,(e.x+i.x)/2),n=SuperMap.Plot.PlottingUtil.getTextCount(this.towardNode.textContent[0]),l=1;l5?this.dScale=5:this.dScale<1&&(this.dScale=1),this.redraw()):this.redraw(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues),this.fromZoom=this._map.getZoom()},_calculateOffset:function(){var t=this.route._getNodeByUuid(this.towardNode.routeNodeId),e=L.latLng((this.startRouteNode.y+t.y)/2,(this.startRouteNode.x+t.x)/2),i=this._map.latLngToLayerPoint(e),o=this._map.latLngToLayerPoint(this.latLngs[0]);this.towardNode.offsetX=o.x-i.x,this.towardNode.offsetY=o.y-i.y},_getTextContentsCells:function(t){var e=this.towardNode.textContent,i=this.dScale*this.style.fontSize+1,o=this._map.layerPointToLatLng(L.point(0,0)),n=this._map.layerPointToLatLng(L.point(i,0)),l=SuperMap.Plot.PlottingUtil.distance({x:o.lng,y:o.lat},{x:n.lng,y:n.lat}),a=l,s=l*t,r=e.length+2,u=[],p=r*a*.5,h=new Object;h.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h.positionPoints=[],h.positionPoints.push(new SuperMap.Geometry.Point(p,0)),h.positionPoints.push(new SuperMap.Geometry.Point(-2*a+p,.5*s)),h.positionPoints.push(new SuperMap.Geometry.Point(-r*a+p,.5*s)),h.positionPoints.push(new SuperMap.Geometry.Point(-r*a+p,-.5*s)),h.positionPoints.push(new SuperMap.Geometry.Point(-2*a+p,-.5*s)),h.style={surroundLineFlag:!1,fontSize:12},u.push(h);for(var c=1;c<=e.length;c++){var y=new Object;y.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,y.positionPoints=[],y.positionPoints.push(new SuperMap.Geometry.Point(-(c+1)*a+p,.5*s)),y.positionPoints.push(new SuperMap.Geometry.Point(-(c+1)*a+p,-.5*s)),y.style={surroundLineFlag:!1,fontSize:12},u.push(y);var f=new Object;f.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,f.positionPoints=[],f.positionPoints.push(new SuperMap.Geometry.Point(-(.5+c+1)*a+p,0)),f.textContent=e[c-1],f.style={surroundLineFlag:!1,fontSize:12,fontFamily:"Microsoft YaHei"},f.style.labelAlign="cm",u.push(f)}var S=new SuperMap.Geometry.Point(-1.4*a+p,0),g=new Object;g.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,g.positionPoints=[],g.positionPoints.push(S),g.textContent=this.towardNode.index.toString(),g.style={surroundLineFlag:!1,fontSize:12,fontSizeLimit:!0,fontFamily:"Microsoft YaHei"},g.style.labelAlign="cm",u.push(g);var P=new Object;return P.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,P.positionPoints=[],P.positionPoints.push(S),P.positionPoints.push(new SuperMap.Geometry.Point(S.x,.4*a)),P.style={surroundLineFlag:!1,fontSize:12},u.push(P),u}}),l=e.literateSign=function(t,e,i,o){return new n(t,e,i,o)};L.supermap.plotting.literateSign=l,L.supermap.plotting.LiterateSign=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PointImage=void 0,i(0);var o=e.PointImage=L.Path.extend({options:{externalGraphic:"",graphicWidth:0,graphicHeight:0,graphicOpacity:1,graphicXOffset:void 0,graphicYOffset:void 0,rotation:0,graphicTitle:"",interactive:!0},_imageNode:null,initialize:function(t,e){L.setOptions(this,e),this._latlng=L.latLng(t[0])},onRemove:function(){this._imageNode&&this._imageNode.parentNode&&(this._renderer._rootGroup.removeChild(this._imageNode),delete this._imageNode,this._imageNode=null),this._imageNode&&(delete this._imageNode,this._imageNode=null),L.Path.prototype.onRemove.call(this)},setLatLngs:function(t){return this._latlng=L.latLng(t[0]),this.redraw(),this.fire("move",{latlng:this._latlng})},getLatLngs:function(){return[this._latlng]},getBounds:function(){return this._updateBounds()},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},getPxBounds:function(){var t=void 0!=this.options.graphicXOffset?this.options.graphicXOffset:-.5*this.options.graphicWidth,e=void 0!=this.options.graphicYOffset?this.options.graphicYOffset:-.5*this.options.graphicHeight,i=this._point.x+t,o=this._point.y+e,n=i+this.options.graphicWidth,l=o+this.options.graphicHeight,a=new L.Bounds;if(this.options.rotation&&0!==this.options.rotation){var s=[];s.push(L.point(i,o)),s.push(L.point(i,l)),s.push(L.point(n,o)),s.push(L.point(n,l));for(var r=this.options.rotation*(Math.PI/180),u=0;u=this.libIDs.length?-1:this.libIDs[t]},getSymbolLibJSONInfo:function(t){return t>=this.libIDs.length?null:this.symbolLibJsons[t]},getSymbolLibByIndex:function(t){return t>=this.libIDs.length?null:this.symbolLibs[t]},getSymbolLibByLibId:function(t){for(var e=0;e=this.subSymbols[P].symbolData.innerCells[I].positionPoints[E].x&&(O=this.subSymbols[P].symbolData.innerCells[I].positionPoints[E].x),x<=this.subSymbols[P].symbolData.innerCells[I].positionPoints[E].y&&(x=this.subSymbols[P].symbolData.innerCells[I].positionPoints[E].y),w>=this.subSymbols[P].symbolData.innerCells[I].positionPoints[E].y&&(w=this.subSymbols[P].symbolData.innerCells[I].positionPoints[E].y);var D=L.latLng(A,T),C=this._map.latLngToLayerPoint(L.latLng(A,T)),R=new SuperMap.Geometry.Point(_,(x+w)/2),N=new SuperMap.Geometry.Point(R.x,R.y),U=new SuperMap.Geometry.Point(this.subSymbols[P].symbolData.anchorPoint.x,this.subSymbols[P].symbolData.anchorPoint.y),G=this._transitionPoint(N,C),B=this._transitionPoint(U,C);D.lat+=B.lat-G.lat,D.lng+=B.lng-G.lng;var k=this.subSymbols[P].symbolData.libID,F=this.subSymbols[P].symbolData.code;this.subSymbols[P].symbolData.annotationPosition=6;var z=SuperMap.Util.cloneObject(this.subSymbols[P].symbolData),j=L.supermap.plotting.PlottingObject.createSymbol(k,F,D,{serverUrl:this.serverUrl,symbolData:z,scaleByMap:!0,minScale:0,maxScale:2048,space:0});j.enableEdit=!0,j.ownerGroup=this,this._addComponents(j),this.bounds=this._calculateBounds(),this.subObjects.push(j)}if(this.bounds=new L.LatLngBounds,this.bounds=this._calculateBounds(),null!==this.textContent&&0!==this.textContent.length){var Y=L.latLng(l[0].lat+S/2+r,l[0].lng-5*r),V=L.supermap.plotting.PlottingObject.createSymbol(0,34,[Y],{textContent:this.textContent,serverUrl:this.serverUrl});V.style.labelAlign="rb",V.style.scaleByMap=!0,V.enableEdit=!0,V.ownerGroup=this,this._addComponents(V),this.bounds.extend(V.getBounds()),this.subObjects.push(V)}var W=new L.LatLngBounds(L.latLng(this.bounds.getSouth()-r,this.bounds.getWest()-r),L.latLng(this.bounds.getNorth()+r,this.bounds.getEast()+r)),H=[];H.push(L.latLng(W.getNorth(),W.getWest())),H.push(L.latLng(W.getSouth(),W.getEast()));var X=L.latLng(l[0].lat,l[0].lng);X.isFixedPos=!0,H.push(X);var J=L.supermap.plotting.PlottingObject.createSymbol(0,SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL,H,{serverUrl:this.serverUrl});for(var q in J.enableEdit=!0,J.ownerGroup=this,this.subObjects.splice(0,0,J),this._addComponents(J),this._clearComponents(),this.subObjects)this.subObjects[q].ownerGroup=this,this.subObjects[q].enableEdit=!0,this._addComponents(this.subObjects[q])}}},_reView:function(){for(var t in this.subObjects)this.subObjects[t].layer&&this.subObjects[t]._reView();this.fire(SuperMap.Plot.Event.reseteditmarkersvalues)},move:function(t,e){for(var i in this.subObjects)this.subObjects[i].move(t,e);this.fire(SuperMap.Plot.Event.reseteditmarkersvalues)},_resize:function(t,e){for(var i in this.subObjects)this.subObjects[i]._resize(t,e)},_transitionPoint:function(t,e){var i=e.x+t.x*(96/254),o=e.y-t.y*(96/254);return this._map.layerPointToLatLng(L.point(i,o))},_getSubSymbolCount:function(t){var e=0;if(t<0)return e;t>this.subSymbols.length-1&&(t=this.subSymbols.length-1);for(var i=0;i<=t;i++)e+=this.subSymbols[t].totalNum;return e},_calculateBounds:function(){for(var t in this.bounds=new L.LatLngBounds,this.components)this.components[t].symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL&&this.bounds.extend(this.components[t].getBoundsWithText());return this.bounds},setTextContent:function(t){if(this.textContent!==t){this.textContent=t;for(var e=0;ethis.maxScale?this.dScale=this.maxScale:this.dScalethis.maxScale?this.dScale=this.maxScale:this.actualScalethis.symbolSize.h?this.symbolSize.w:this.symbolSize.h;this.style.weight=Math.round(i/10),this.style.weight>=this.weight&&(this.style.weight=this.weight),this.style.weight<=.5&&(this.style.weight=.5)}else!0===this.scaleStrokeWidth&&(this.scaleStrokeWidth=!1),this.style.weight=this.strokeWidth;if(this.prevStrokeWidth=this.style.weight,this.style.fontSize=this.style.fontSize*this._map.getZoomScale(this._map.getZoom(),this.fromZoom),this.prevFontSize=this.style.fontSize,0!==this.textContent.length&&8===this.annotationPosition){var o;!0===this.limitWidthHeight?o=this.middleMarkBounds.scale(this.dScale*this.initialScale.x,this.anchorPoint):this._widthHeightLimitScale();var n=96*o.getWidth()/25.4/10,a=96*o.getHeight()/25.4/10;this.components[this._annotationId].options.graphicWidth=n,this.components[this._annotationId].options.graphicHeight=a}for(var s in this.components)s===this._annotationId&&this.components[s]instanceof l.Text?this.components[s].options.fontSize=this.style.fontSize:s!==this._annotationId&&this.components[s]instanceof l.Text?this.components[s].options.fontSize=t*(this.components[s].options.fontSize/this.prevScale/this.initialScale.x):s!==this._annotationId&&!0!==this.components[s].isLeadLine&&(this.components[s].options.weight=this.style.weight);for(var r=0;rthis.symbolSizeInLib.w&&(e=this.symbolSizeInLib.h),0===e||0===t.dotSymbolSize)this.symbolSize.w=this.symbolSizeInLib.w,this.symbolSize.h=this.symbolSizeInLib.h;else if(0!==this.symbolSize.w||0===this.symbolData.symbolSize.x||0!==this.symbolSize.h||0===this.symbolData.symbolSize.y||this.minEditPts)if(0!==this.symbolSize.w||0!==this.symbolSize.h);else{var i=t.dotSymbolSize/e;this.symbolSize.w=i*this.symbolSizeInLib.w,this.symbolSize.h=i*this.symbolSizeInLib.h}else{this.symbolSize.w=96*this.symbolData.symbolSize.x/25.4/10,this.symbolSize.h=96*this.symbolData.symbolSize.y/25.4/10;var o=this.symbolSize.w/this.dScale/this.symbolSizeInLib.w,n=this.symbolSize.h/this.dScale/this.symbolSizeInLib.h;this.initialScale!==o?this.initialScale=o:this.initialScale!==n&&(this.initialScale=n),this.symbolSize.w=this.initialScale*this.dScale*this.symbolSizeInLib.w,this.symbolSize.h=this.initialScale*this.dScale*this.symbolSizeInLib.h}}var l=this.symbolSizeInLib.w,a=this.symbolSize.w;this.symbolSizeInLib.w45&&h<135||h>225&&h<315){var c=L.point(s.x-this.style.weight/2,s.y),y=L.point(s.x+this.style.weight/2,s.y);n=this._map.layerPointToLatLng(c),l=this._map.layerPointToLatLng(y)}else{var f=L.point(s.x,s.y-this.style.weight/2),S=L.point(s.x,s.y+this.style.weight/2);n=this._map.layerPointToLatLng(f),l=this._map.layerPointToLatLng(S)}var g=[this.getLatLngs()[0],n,l];this._createAndDrawLayer(32,g,{surroundLineFlag:!1,lineWidthLimit:!0,weight:0,fillLimit:!0,fill:!0}).isLeadLine=!0}},_handleAnnotation:function(){-1!==this._annotationId&&(this.components[this._annotationId].removeEventParent(this),this.components[this._annotationId].onRemove(),delete this.components[this._annotationId],this.components.splice(this._annotationId,1),this._annotationId=-1),this.textContent=SuperMap.Plot.PlottingUtil.trim(this.textContent);var t=this.getBounds();if(this.textContent&&null!==this.textContent&&0!==this.textContent.length&&null!==t&&t.isValid()){var e=SuperMap.Plot.PlottingUtil.cloneObject(this.style),i=this.space*this.dScale,o=null;if(0===this.annotationPosition){e.labelAlign="rb";var n=L.latLng(t.getNorth(),t.getWest()),l=this._map.latLngToLayerPoint(n);l.x-=i,o=this._map.layerPointToLatLng(l)}else if(1===this.annotationPosition){e.labelAlign="rt";var a=L.latLng(t.getSouth(),t.getWest()),s=this._map.latLngToLayerPoint(a);s.x-=i,o=this._map.layerPointToLatLng(s)}else if(2===this.annotationPosition){e.labelAlign="lb";var r=L.latLng(t.getNorth(),t.getEast()),u=this._map.latLngToLayerPoint(r);u.x+=i,o=this._map.layerPointToLatLng(u)}else if(3===this.annotationPosition){e.labelAlign="lt";var p=L.latLng(t.getSouth(),t.getEast()),h=this._map.latLngToLayerPoint(p);h.x+=i,o=this._map.layerPointToLatLng(h)}else if(4===this.annotationPosition){e.labelAlign="cb";var c=L.latLng(t.getNorth(),(t.getWest()+t.getEast())/2),y=this._map.latLngToLayerPoint(c);y.y-=i,o=this._map.layerPointToLatLng(y)}else if(5===this.annotationPosition){e.labelAlign="ct";var f=L.latLng(t.getSouth(),(t.getWest()+t.getEast())/2),S=this._map.latLngToLayerPoint(f);S.y+=i,o=this._map.layerPointToLatLng(S)}else if(6===this.annotationPosition){e.labelAlign="rm";var g=L.latLng((t.getSouth()+t.getNorth())/2,t.getWest()),P=this._map.latLngToLayerPoint(g);P.x-=i,o=this._map.layerPointToLatLng(P)}else if(7===this.annotationPosition){e.labelAlign="lm";var d=L.latLng((t.getSouth()+t.getNorth())/2,t.getEast()),m=this._map.latLngToLayerPoint(d);m.x+=i,o=this._map.layerPointToLatLng(m)}else if(8===this.annotationPosition&&this.symbolData.middleMarkExist){var b;b=!0===this.limitWidthHeight?this.middleMarkBounds.scale(this.dScale*this.initialScale.x,this.anchorPoint):this._widthHeightLimitScale();var M=new SuperMap.Geometry.Point((b.left+b.right)/2,(b.top+b.bottom)/2);if(this.negativeImage){var v=SuperMap.Plot.PlottingUtil.projectPoint(M,new SuperMap.Geometry.Point(this.anchorPoint.x,100),new SuperMap.Geometry.Point(this.anchorPoint.x,this.anchorPoint.y));SuperMap.Plot.PlottingUtil.rotateAngle(v,Math.PI,M)}M.x-=this.anchorPoint.x,M.y-=this.anchorPoint.y;var T=this.dRotate*(Math.PI/180);SuperMap.Plot.PlottingUtil.rotateAngle(new SuperMap.Geometry.Point(0,0),T,M);var A=this._map.latLngToLayerPoint(this.getLatLngs()[0]);!0===this.positionOffset&&(A.x+=this.positionOffsetX*this.dScale,A.y+=this.positionOffsetY*this.dScale);var _=96*b.getWidth()/25.4/10,O=96*b.getHeight()/25.4/10;e.graphicWidth=_,e.graphicHeight=O,o=this._transitionPoint(M,A)}if(8===this.annotationPosition&&this.symbolData.middleMarkExist){e.rotation=-this.dRotate,e.labelAlign="cm",e.graphicOpacity=1,e.fontColor=this.style.fontColor,e.fontFamily=this.style.fontFamily,e.fontWeight=this.style.fontWeight,e.fontStyle=this.style.fontStyle,e.externalGraphic=this._getTextGraphic(this.textContent,e);var x={externalGraphic:e.externalGraphic,graphicWidth:e.graphicWidth,graphicHeight:e.graphicHeight,rotation:-this.dRotate},w=L.supermap.plotting.pointImage([o],x);this._annotationId=this.components.length,this._addComponents(w)}else if(8!==this.annotationPosition){if(!1===this.limitWidthHeight)var I=this.initialScale.x=this.plotting.minEditPts){var e=new SuperMap.GetSymbolInfoParameters({libID:this.libID,code:this.code});e.inputPoints=L.Util.latLngsToSuperMapPoints(this._latlngs),L.supermap.symbolInfoService(this._drawingLayer.serverUrl).getSymbolInfo(e,function(t){this.plotting.symbolData=t.result,this.plotting.setLatLngs(this._latlngs)},this)}else if(this.plotting&&this.plotting instanceof o.Route){var i=this._map.layerPointToLatLng(L.point(0,0)),n=this._map.layerPointToLatLng(L.point(this.options.tolerancePixel,0)),l=SuperMap.Plot.PlottingUtil.distance({x:i.lng,y:i.lat},{x:n.lng,y:n.lat});this.plotting._addRouteNodeByPos(t,l)}else this.plotting&&this.plotting.setLatLngs(this._latlngs);this._vertexChanged(t,!0)},_finishShape:function(){this._markers.length>1&&this._markers[this._markers.length-1].off("click",this._finishShape,this),0===this.libID&&this.code===SuperMap.Plot.SymbolType.FREECURVE&&!0===this.isFreeCure&&(this.plotting.latLngs=L.Util.superMapPointsToLatLngs(this.plotting.superMapAlgoSymbol.controlPoints),this.isFreeCure=!1),-1===this.plotting.libID&&(this.plotting.libID=this.libID,this.plotting.code=this.code);var t=this.plotting.clone();this._markerGroup.clearLayers(),this._markers=[],this._latlngs=[],this._tempDrawingLayer.removeFeatures(this.plotting),delete this.plotting,this._drawingLayer.addFeatures(t),this._drawingLayer._renderer instanceof L.SVG&&(t.isFirstAdd=!0),this._control.fire(SuperMap.Plot.Event.featureadded,{feature:t}),this._isDrawing=!1,this.options.repeatMode||this.disable();var e=new SuperMap.Plot.Transaction;e.transType=SuperMap.Plot.TransactionType.CREATE;var i=new SuperMap.Plot.TransactionInfo;i.layerId=t.layer._leaflet_id,i.feature=t,e.transInfos.push(i),L.supermap.plotting.getControl(this._map,this.serverUrl).getTransManager().add(e)},_onZoomEnd:function(){this._markers},_onMouseMove:function(t){var e=this._map.mouseEventToLayerPoint(t.originalEvent),i=this._map.layerPointToLatLng(e);if(this._currentLatLng=i,!this.plotting||!0!==this._isDrawing||this.plotting instanceof o.Route){if(!1===this._isDrawing)if(this._isDrawing=!0,SuperMap.Plot.AlgoSymbolFactory.isAccessServer(this.libID,this.code))if(this.symbolData=this._drawingLayer._getSymbolDataFromCache(this.libID,this.code),null===this.symbolData){var n,l,a=Math.floor(1e3*Math.random()),s=(new Date).getTime(),r=new SuperMap.GetSymbolInfoParameters({libID:this.libID,code:this.code});r.dynamicToken=a,L.supermap.symbolInfoService(this._drawingLayer.serverUrl).getSymbolInfo(r,function(t){t.result.dynamicToken&&(l=parseInt(t.result.dynamicToken,16),n=l-a),!n||n-s>6e4?this.symbolData=null:this.libID!==t.result.libID||this.code!==t.result.code?this.symbolData=null:(this._drawingLayer._cacheSymbolData(t.result),this.symbolData=t.result,this.plotting=L.supermap.plotting.PlottingObject.createSymbol(this.libID,this.code,[],{symbolData:this.symbolData,serverUrl:this._drawingLayer.serverUrl,map:this._map}),this._control.fire(SuperMap.Plot.Event.beforefeatureadded,{feature:this.plotting}),this._tempDrawingLayer.addFeatures(this.plotting),this.plotting.isEdit=!1)},this)}else this.plotting=L.supermap.plotting.PlottingObject.createSymbol(this.libID,this.code,[],{symbolData:this.symbolData,serverUrl:this._drawingLayer.serverUrl,map:this._map}),this._control.fire(SuperMap.Plot.Event.beforefeatureadded,{feature:this.plotting}),this._tempDrawingLayer.addFeatures(this.plotting),this.plotting.isEdit=!1;else if(this.plotting=L.supermap.plotting.PlottingObject.createSymbol(this.libID,this.code,[],{serverUrl:this._drawingLayer.serverUrl,spatialAnalystUrl:this._drawingLayer.spatialAnalystUrl,map:this._map}),this.plotting.subSymbols&&0!==this.plotting.subSymbols.length){for(var u=[],p=0,h=this.plotting.subSymbols.length;p=this.plotting.minEditPts){var g=new SuperMap.GetSymbolInfoParameters({libID:this.libID,code:this.code});g.inputPoints=L.Util.latLngsToSuperMapPoints(S),L.supermap.symbolInfoService(this._drawingLayer.serverUrl).getSymbolInfo(g,function(t){this.plotting.symbolData=t.result,this.plotting.setLatLngs(S)},this)}else this.plotting.setLatLngs(S)}this._mouseMarker.setLatLng(i),L.DomEvent.preventDefault(t.originalEvent)},_vertexChanged:function(){var t=this._markers.length;t>1&&this._markers[t-1].on("click",this._finishShape,this),t>2&&this._markers[t-2].off("click",this._finishShape,this)},_onMouseDown:function(t){if((!t||2!==t.originalEvent.button)&&!this._clickHandled&&!this._touchHandled&&!this._disableMarkers&&this._drawingLayer&&this._drawingLayer.isEditable&&this._drawingLayer._map){this._onMouseMove(t),this._clickHandled=!0,this._disableNewMarkers();var e=t.originalEvent,i=e.clientX,o=e.clientY;this._startPoint.call(this,i,o)}},_startPoint:function(t,e){0===this.libID&&this.code===SuperMap.Plot.SymbolType.FREECURVE&&(this.isFreeCure=!0),this._mouseDownOrigin=L.point(t,e)},_onMouseUp:function(t){!L.Browser.ie||null!==this._mouseDownOrigin&&void 0!==this._mouseDownOrigin||this._onMouseDown.call(this,t);var e=t.originalEvent,i=e.clientX,o=e.clientY;this._endPoint.call(this,i,o,t),this._clickHandled=null,L.DomEvent.stopPropagation(t)},_endPoint:function(t,e,i){if(this._mouseDownOrigin){var o=L.point(t,e).distanceTo(this._mouseDownOrigin),l=this._calculateFinishDistance(i.latlng);(this.plotting instanceof n.GraphicObject||this.plotting instanceof L.supermap.plotting.Route)&&(this._latlngs.length+1>=this.plotting.maxEditPts||l<10&&L.Browser.touch)?this._finishShape():Math.abs(o)<9*(window.devicePixelRatio||1)&&this.addVertex(i.latlng),this._enableNewMarkers()}this._mouseDownOrigin=null},_onTouch:function(t){var e,i,o=t.originalEvent;!o.touches||!o.touches[0]||this._clickHandled||this._touchHandled||this._disableMarkers||(e=o.touches[0].clientX,i=o.touches[0].clientY,this._disableNewMarkers(),this._touchHandled=!0,this._startPoint.call(this,e,i),this._endPoint.call(this,e,i,t),this._touchHandled=null),this._clickHandled=null},_calculateFinishDistance:function(t){var e;if(this._markers.length>0){var i=this._markers[this._markers.length-1],o=this._map.latLngToContainerPoint(i.getLatLng()),n=new L.Marker(t,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset}),l=this._map.latLngToContainerPoint(n.getLatLng());e=o.distanceTo(l)}else e=1/0;return e},_createMarker:function(t){var e=new L.Marker(t,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset});return this._markerGroup.addLayer(e),e},_disableNewMarkers:function(){this._disableMarkers=!0},_enableNewMarkers:function(){setTimeout(function(){this._disableMarkers=!1}.bind(this),50)}})},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GOAnimationWay=void 0,i(0);var o=i(2),n=e.GOAnimationWay=o.GOAnimation.extend({showPath:!1,tangentDirection:!1,pathWidth:.5,pathColor:"#00FFFF",currentPt:null,pathType:SuperMap.Plot.WayPathType.POLYLINE,wayPoints:null,shapePoints:null,pathFeature:null,pathLength:0,destroy:function(){null!==this.pathFeature&&(L.supermap.plotting.getControl().getGOAnimationManager().map.removeLayer(this.pathFeature),this.pathFeature=null);o.GOAnimation.prototype.destroy.call(this)},getGOAnimationType:function(){return SuperMap.Plot.GOAnimationType.ANIMATION_WAY},setShowPath:function(t){this.showPath=t},resetAnimationFeature:function(t){o.GOAnimation.prototype.resetAnimationFeature.call(this,t);var e=this.goFeature.dRotate,i=this.animationGOFeature.dRotate;this.animationGOFeature._rotate(e-i,this.animationGOFeature.getLatLngs()[0]),t&&(null!==this.pathFeature&&null!==this.shapePoints||(this._makePath(),this.pathColor&&(this.pathFeature.options.color=this.pathColor),this.pathWidth&&(this.pathFeature.options.weight=this.pathWidth)),this.pathFeature.options.opacity=0,1!==this.animationGOFeature.symbolType&&(this.pathFeature.options.opacity=0),this.pathFeature.setStyle())},execute:function(){if(this.goFeature.symbolType!==SuperMap.Plot.SymbolType.DOTSYMBOL)return null!==this.pathFeature&&(this.pathFeature.options.opacity=0),!1;if(!this.canExecute())return!1;this.showPath&&0===this.pathFeature.options.opacity&&(this.pathFeature.options.opacity=1,this.pathFeature.setStyle());var t=this.ratio,e=t*this.pathLength,i=new Object,o=this._findPos(e,this.shapePoints,i);this.currentPt=o.clone();var n=this.animationGOFeature.getLatLngs()[0],l=o.y-n.lat,a=o.x-n.lng;if(this.animationGOFeature.move(l,a),this.tangentDirection){var s=i.angle;1===t&&(s=0);var r=this.animationGOFeature.dRotate;this.animationGOFeature._rotate(s-r,this.animationGOFeature.getLatLngs()[0])}return!0},setWayPoints:function(t){((!t||!SuperMap.Util.isArray(t)||2>t.length)&&(t=[this.goFeature.getLatLngs()[0],this.goFeature.getLatLngs()[0]]),this.wayPoints=[],this.wayPoints=L.Util.cloneLatLngs(t),null!==this.pathFeature)&&(L.supermap.plotting.getControl().getGOAnimationManager().map.removeLayer(this.pathFeature),this.pathFeature.destroy(),this.pathFeature=null)},getWayPoints:function(){return this.wayPoints},getCurrentPt:function(){return this.currentPt},setPathColor:function(t){t&&(this.pathColor=t,this.pathFeature&&null!==this.pathFeature&&(this.pathFeature.options.color=this.pathColor,this.pathFeature.setStyle(this.pathFeature.options)))},getPathColor:function(){return this.pathColor},setPathWidth:function(t){t&&(this.pathWidth=t,this.pathFeature&&null!==this.pathWidth&&(this.pathFeature.options.weight=this.pathWidth,this.pathFeature.setStyle(this.pathFeature.options)))},getPathWidth:function(){return this.pathWidth},setPathType:function(t){void 0!==t&&null!==t&&(this.pathType!==t&&(this.pathType=t,null!==this.pathFeature&&(L.supermap.plotting.getControl().getGOAnimationManager().map.removeLayer(this.pathFeature),this.pathFeature.destroy(),this.pathFeature=null)))},getPathType:function(){return this.pathType},_makePath:function(){((null===this.wayPoints||2>this.wayPoints.length)&&(this.wayPoints=[this.goFeature.getLatLngs()[0],this.goFeature.getLatLngs()[0]]),null===this.pathFeature)&&(this.pathType===SuperMap.Plot.WayPathType.POLYLINE?this.shapePoints=L.Util.latLngsToSuperMapPoints(this.wayPoints):this.shapePoints=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(L.Util.latLngsToSuperMapPoints(this.wayPoints)),this.pathFeature=L.polyline(L.Util.superMapPointsToLatLngs(this.shapePoints),SuperMap.Plot.PlottingUtil.cloneObject(this.animationGOFeature.style)),L.supermap.plotting.getControl().getGOAnimationManager().map.addLayer(this.pathFeature));this.pathLength=0;for(var t=1;t=t);o++)n+=l;var a=SuperMap.Plot.PlottingUtil.findPoint(e[o-1],e[o],t-n,0);return this.tangentDirection&&(i.angle=SuperMap.Plot.PlottingUtil.radian(a,e[o])/Math.PI*180),a},getJSONData:function(){var t=o.GOAnimation.prototype.getJSONData.call(this);t.showPath=this.showPath,t.tangentDirection=this.tangentDirection,t.pathType=this.pathType,t.pathWidth=this.pathWidth,t.pathColor=this.pathColor,t.wayPoints=[];for(var e=0;e1?1:parseFloat(t),this.animationGOFeature.style.display="display",this.animationGOFeature.style.opacity=e,this.animationGOFeature.style.fontOpacity=e,this.animationGOFeature.style.surroundLineColorOpacity=this.goFeature.style.surroundLineColorOpacity*t,this.animationGOFeature.style.fill&&(this.animationGOFeature.style.fillOpacity=this.goFeature.style.fillOpacity*t,this.animationGOFeature.style.fillBackOpacity=this.goFeature.style.fillBackOpacity*t),this.animationGOFeature.redraw()},getJSONData:function(){var t=o.GOAnimation.prototype.getJSONData.call(this);return t.showEffect=this.showEffect,t.finalDisplay=this.finalDisplay,t},fromJSONData:function(t){o.GOAnimation.prototype.fromJSONData.call(this,t),this.showEffect=t.showEffect,this.finalDisplay=t.finalDisplay}});L.supermap.plotting.GOAnimationShow=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GOAnimationScale=void 0,i(0);var o=i(2),n=e.GOAnimationScale=o.GOAnimation.extend({startScale:0,endScale:1,lastScale:null,getGOAnimationType:function(){return SuperMap.Plot.GOAnimationType.ANIMATION_SCALE},resetAnimationFeature:function(t){this.lastScale=null,this.animationGOFeature._resize(this.goFeature.initialScale.x/this.animationGOFeature.initialScale.x,this.animationGOFeature.getLatLngs()[0]),o.GOAnimation.prototype.resetAnimationFeature.call(this,t)},execute:function(){if(this.goFeature.symbolType!==SuperMap.Plot.SymbolType.DOTSYMBOL)return!1;if(!this.canExecute())return!1;this.lastScale=this.animationGOFeature.initialScale.x;var t=this.startScale;0===t&&(t=.1);var e=this.endScale;0===e&&(e=.1);var i=this.goFeature.initialScale.x*(t+this.ratio*(e-t));return this.animationGOFeature._resize(i/this.lastScale,this.animationGOFeature.getLatLngs()[0]),!0},getJSONData:function(){var t=o.GOAnimation.prototype.getJSONData.call(this);return t.startScale=this.startScale,t.endScale=this.endScale,t},fromJSONData:function(t){o.GOAnimation.prototype.fromJSONData.call(this,t),this.startScale=t.startScale,this.endScale=t.endScale}});L.supermap.plotting.GOAnimationScale=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GOAnimationRotate=void 0,i(0);var o=i(2),n=e.GOAnimationRotate=o.GOAnimation.extend({rotateDirection:SuperMap.Plot.RotateDirection.ClockWise,startAngle:0,endAngle:360,getGOAnimationType:function(){return SuperMap.Plot.GOAnimationType.ANIMATION_ROTATE},resetAnimationFeature:function(t){this.animationGOFeature._rotate(this.goFeature.dRotate-this.animationGOFeature.dRotate,this.animationGOFeature.getLatLngs()[0]),o.GOAnimation.prototype.resetAnimationFeature.call(this,t)},execute:function(){if(this.goFeature.symbolType!==SuperMap.Plot.SymbolType.DOTSYMBOL)return!1;if(!this.canExecute())return!1;var t=this.ratio,e=this._getCurrentAngle(this.startAngle,this.endAngle,t),i=this.animationGOFeature.dRotate;return this.animationGOFeature._rotate(e-i,this.animationGOFeature.getLatLngs()[0]),!0},_getCurrentAngle:function(t,e,i){var o=0,n=e-t,l=parseInt(Math.abs(n/360));if(t!==e)if(this.rotateDirection===SuperMap.Plot.RotateDirection.AntiClockWise)n<0&&(n+=360*(2*l+1)),o=t+n*i;else{var a=0;o=t+(360-(n=0===(a=n<0?n+360*(l+1):n-360*l)?360*l:360-a+360*l)*i)}return o},getJSONData:function(){var t=o.GOAnimation.prototype.getJSONData.call(this);return t.rotateDirection=this.rotateDirection,t.startAngle=this.startAngle,t.endAngle=this.endAngle,t},fromJSONData:function(t){o.GOAnimation.prototype.fromJSONData.call(this,t),this.rotateDirection=t.rotateDirection,this.startAngle=t.startAngle,this.endAngle=t.endAngle}});L.supermap.plotting.GOAnimationRotate=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GOAnimationGrow=void 0,i(0);var o=i(2),n=i(5),l=e.GOAnimationGrow=o.GOAnimation.extend({startScale:0,endScale:1,timeSpace:50,lastDrawTime:0,lineLength:0,controlPoints:[],initialize:function(t){o.GOAnimation.prototype.initialize.call(this,t),this.controlPoints=[],this.lineLength=0},getGOAnimationType:function(){return SuperMap.Plot.GOAnimationType.ANIMATION_GROW},_execute_1004:function(t){if(0===this.lineLength){this.controlPoints=L.Util.latLngsToSuperMapPoints(this.goFeature.getLatLngs());var e=new SuperMap.Geometry.Point((this.controlPoints[0].x+this.controlPoints[1].x)/2,(this.controlPoints[0].y+this.controlPoints[1].y)/2);this.lineLength+=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[2]);for(var i=3;ie.length?(this._executeAndRatioIsZero(),!0):(this.animationGOFeature.setLatLngs(L.Util.superMapPointsToLatLngs(e)),!0)},_execute_Generalization:function(t){if(0===this.lineLength&&(this.controlPoints=L.Util.latLngsToSuperMapPoints(this.goFeature.getLatLngs()),this.lineLength=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints)),0===t)return this._executeAndRatioIsZero(),!0;for(var e=[],i=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=this._findPos(this.lineLength*t,i),n=0;n<=o.pos;n++)e.push(i[n]);return e.push(o.pts),SuperMap.Plot.AlgoSymbolFactory.isAccessServer(this.animationGOFeature.libID,this.animationGOFeature.code)&&this.goFeature.symbolData.algoMinEditPts>e.length?(this._executeAndRatioIsZero(),!0):(this.animationGOFeature.latLngs=L.Util.superMapPointsToLatLngs(e),this.animationGOFeature.redraw(),!0)},_execute_Rect:function(t){0===this.controlPoints.length&&(this.controlPoints=L.Util.latLngsToSuperMapPoints(this.goFeature.getLatLngs()));var e=new SuperMap.Geometry.Point((this.controlPoints[0].x+this.controlPoints[1].x)/2,(this.controlPoints[0].y+this.controlPoints[1].y)/2),i=Math.abs(this.controlPoints[0].x-this.controlPoints[1].x)/2*t,o=Math.abs(this.controlPoints[0].y-this.controlPoints[1].y)/2*t,n=new SuperMap.Geometry.Point(e.x-i,e.y+o),l=new SuperMap.Geometry.Point(e.x+i,e.y-o);return this.animationGOFeature.setLatLngs(L.Util.superMapPointsToLatLngs([n,l])),!0},_execute_Circle:function(t){0===this.controlPoints.length&&(this.controlPoints=L.Util.latLngsToSuperMapPoints(this.goFeature.getLatLngs()));var e=this.controlPoints[0].clone(),i=t*Math.sqrt((this.controlPoints[0].x-this.controlPoints[1].x)*(this.controlPoints[0].x-this.controlPoints[1].x)+(this.controlPoints[0].y-this.controlPoints[1].y)*(this.controlPoints[0].y-this.controlPoints[1].y));return this.animationGOFeature.setLatLngs(L.Util.superMapPointsToLatLngs([e,new SuperMap.Geometry.Point(e.x+i,e.y)])),!0},_execute_Kidney:function(t){if(0===this.controlPoints.length&&(this.controlPoints=L.Util.latLngsToSuperMapPoints(this.goFeature.getLatLngs())),0===t)return this._executeAndRatioIsZero(),!0;var e=[],i=this.controlPoints.length,o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(this.controlPoints);if(null===o)return this._executeAndRatioIsZero(),!0;for(var n=0;nl)return!1;var s=SuperMap.Plot.PlottingUtil.linePnt(o,this.controlPoints[n],a);e.push(s)}return this.animationGOFeature.setLatLngs(L.Util.superMapPointsToLatLngs(e)),!0},_execute_RegularPloygon:function(t){if(0===this.controlPoints.length&&(this.controlPoints=L.Util.latLngsToSuperMapPoints(this.goFeature.getLatLngs())),0===t)return this._executeAndRatioIsZero(),!0;var e=this.controlPoints.length,i=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[this.controlPoints.length-1])*t,o=new SuperMap.Geometry.Point(this.controlPoints[0].x+i,this.controlPoints[0].y),n=2*Math.PI/(e+1),l=Math.PI/2+this.animationGOFeature.dRotate,a=o;SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],l,a);var s=[];s.push(this.controlPoints[0].clone()),s.push(a);for(var r=a.clone(),u=1;u1&&(this.startScale=1),this.endScale<0&&(this.endScale=0),this.endScale>1&&(this.endScale=1)},execute:function(){if(!(this.goFeature instanceof n.AlgoSymbol))return!1;if(!this.canExecute())return!1;this.endScale>1&&(this.endScale=1);var t=(new Date).getTime();if(this.lastDrawTime>0&&t-this.timeSpace=t);i++)o+=n;var l,a=new Object;return l=i0&&(this.latLngs=L.Util.isArray(i)?i:[i]),SuperMap.Util.extend(this,o),void 0!==this.uuid&&null!==this.uuid||(this.uuid=SuperMap.Plot.PlottingUtil.generateUuid())},destroy:function(){this.libID=null,this.code=null,this.symbolType=null,this.symbolName=null,this.uuid=null,this.associatedUuid=null,this.minEditPts=null,this.maxEditPts=null,this.latLngs=null,this.components=[]},onAdd:function(t){this.layer=t,this._renderer=t._renderer,this._map=t._map,this.redraw(),o.PlottingObjectDrag&&(this.dragging||(this.dragging=new o.PlottingObjectDrag(this)))},_clearComponents:function(){for(var t=0;t=this.minEditPts){var t=new L.Polygon(this.getLatLngs(),{smoothFactor:.05});this._addComponents(t),t.setStyle(this.style)}else if(this.getLatLngs().length>=2&&this.getLatLngs().length=u&&n<=h||u>h&&n<=u&&n>=h)){f=-1;break}c<=o||r!==p&&(cMath.max(r,p))||(u=u&&nh&&n=h)&&++f}else if(n===u&&(r<=p&&o>=r&&o<=p||r>=p&&o<=r&&o>=p)){f=-1;break}return-1===f?1:!!(1&f)},_relationToLayer:function(t){var e=2,i=[];if(t instanceof L.Polygon)(i=L.Util.latLngsToSuperMapPoints(t.getLatLngs()[0])).push(i[0].clone());else if(t instanceof L.Polyline)i=L.Util.latLngsToSuperMapPoints(t.getLatLngs());else if(t instanceof n.Text){var o=t.getBounds();i.push(new SuperMap.Geometry.Point(o.left,o.top)),i.push(new SuperMap.Geometry.Point(o.left,o.bottom)),i.push(new SuperMap.Geometry.Point(o.right,o.bottom)),i.push(new SuperMap.Geometry.Point(o.top,o.right))}if(0===i.length)e=2;else{var l=this._containsPoint(i[0]);l&&(e=1);for(var a=1;a1&&(o.push(n),n=[]);0!==n.length&&o.push(n);var r=o.length;if(!0===e&&r>1&&SuperMap.Plot.PlottingUtil.equalFuzzy(o[0][0].x,o[r-1][o[r-1].length-1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(o[0][0].y,o[r-1][o[r-1].length-1].y)){for(var u=0;u0;)if(1===o.length)a.push(o[0]),o.splice(0,1);else{for(var s=0,r=SuperMap.Plot.PlottingUtil.distance(t,o[0]),u=1;ua.lat?l.lat:a.lat;if(!(e.latr))(e.lat-l.lat)*(a.lng-l.lng)/(a.lat-l.lat)+l.lng>e.lng&&i++}}return i%2==1},getGObjectsInCircle:function(t,e){if(t&&e){for(var i=[],n=this.map.getPlottingLayers(),l=0;lMath.sqrt(Math.pow(t.lng-u.lng,2)+Math.pow(t.lat-u.lat,2))&&i.push(r)}}}return i}},getGObjectsInRect:function(t,e){if(t&&e){for(var i=[],n=this.map.getPlottingLayers(),l=0;le.lat?u.lng>t.lng&&u.lnge.lat&&i.push(r):u.lnge.lng&&u.late.lat&&i.push(r)}}}return i}}}),l=e.query=function(t){return new n(t)};L.supermap.plotting.query=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=e.TransactionManager=L.Evented.extend({map:null,undoTransactions:null,redoTransactions:null,maxCount:32,initialize:function(t){this.map=t,this.undoTransactions=[],this.redoTransactions=[],null===this.maxCount&&(this.maxCount=32)},destroy:function(){this.map=null,this.undoTransactions=null,this.redoTransactions=null,this.maxCount=null},setMaxCount:function(t){this.maxCount=t},add:function(t){this.undoTransactions.length>this.maxCount-1&&this.undoTransactions.splice(0,this.undoTransactions.length-this.maxCount+1),this.undoTransactions.push(t)},undo:function(){var t=this.undoTransactions.length;if(t>0){var e=this.undoTransactions[t-1];this.doTransaction(e,!0),this.redoTransactions.push(e),this.undoTransactions.splice(t-1,1)}},redo:function(){var t=this.redoTransactions.length;if(t>0){var e=this.redoTransactions[t-1];this.doTransaction(e),this.undoTransactions.push(e),this.redoTransactions.splice(t-1,1)}},doTransaction:function(t,e){var i=t.transInfos;if(t.transType===SuperMap.Plot.TransactionType.CREATE)for(var o=0,n=i.length;o0&&r.setFontAlign(u[0]);else if("setLatLngs"===i[a].functionName)u.length>0&&r.setLatLngs(u[0]);else if("modifyPoint"===i[a].functionName)u.length>0&&r._modifyPoint(u[0],u[1]);else if("setTextContent"===i[a].functionName)u.length>0&&r.setTextContent(u[0]);else if("setRadiusText"===i[a].functionName)2===u.length&&r.setRadiusText(u[0],u[1]);else if("setType"===i[a].functionName&&r instanceof L.supermap.plotting.RouteNode)u.length>0&&r.setType(u[0]);else if("setStrokeColor"===i[a].functionName&&r.geometry instanceof SuperMap.Geometry.GroupObject)u.length>0&&r.setStyle(u[0]);else if("addAvoidRegion"===i[a].functionName)u.length>0&&(u[0]&&u[0].layer&&u[0].layer.removeFeatures(u[0]),e?r.removeAvoidRegions(u[0]):r.addAvoidRegion(u[0]));else if("removeAvoidRegions"===i[a].functionName){if(u.length>0){for(var p=0;p0&&(c=s.unGroupObject(i[a].undoParams[0])):"createGroupObject"===i[a].functionName?c=s.createGroupObject(i[a].redoParams[0]):"createFlags"===i[a].functionName&&(c=s.createFlags(i[a].redoParams[0])),null!==c&&s._map.getPlotEditControl().selectFeatures(c)}else"updateSymbolText"===i[a].functionName?u.length>0&&r.updateSymbolText(u[0],u[1]):i[a].functionName&&null!==u&&r[i[a].functionName](u[0],u[1]);if(i[a].propertyName){var y=i[a].undoValue;e||(y=i[a].redoValue),r.hasOwnProperty(i[a].propertyName)?r[i[a].propertyName]=y:null!==r&&(r.style[i[a].propertyName]=y)}r&&r.layer&&(r.symbolType!==SuperMap.Plot.SymbolType.DOTSYMBOL||8!==r.textPosition||"fontColor"!==i[a].propertyName&&"fontFamily"!==i[a].propertyName||r._calculateParts(),r.redraw(),r.fire(SuperMap.Plot.Event.reseteditmarkersvalues))}}else if(t.transType===SuperMap.Plot.TransactionType.REMOVE)for(var f=0;fe&&(this.symbolTexts[e]=t,this.redraw(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues))},removeSymbolTextsFromDotSymbol:function(t){if(t&&"string"==typeof t){var e=this.layer.getFeatureByUuid(t);if(e)for(var i=0,o=e.geoSymbolTexts.length;i0){var o=this.layer.getFeatureByUuid(this.associatedUuid);if(null===o||void 0===o)return;for(var n=!1,l=o.geoSymbolTexts,a=0,s=l.length;a1&&(this._createAndDrawLayer(24,h,{surroundLineFlag:!1,lineWidthLimit:!0,weight:4*t.style.weight+this.style.weight}),h[0].isScalePoint=!0,h[0].tag=2*l,this.scalePoints.push(h[0]),h[h.length-1].isScalePoint=!0,h[h.length-1].tag=2*l+1,this.scalePoints.push(h[h.length-1]))}},calculateBounds:function(){this.bounds=null;var t=new L.Bounds,e=this.components;if(e)for(var i=0;i=SuperMap.Plot.PlottingUtil.distance(l[0],a[p])&&(r=SuperMap.Plot.PlottingUtil.distance(l[0],a[p]),u=p);for(var h=0;h=SuperMap.Plot.PlottingUtil.distance(l[0],a[y])&&(c=SuperMap.Plot.PlottingUtil.distance(l[0],a[y]),u=y);for(var f=0;fSuperMap.Plot.PlottingUtil.distance(l[u],o[0])&&(r=SuperMap.Plot.PlottingUtil.distance(l[u],o[0]),a=u);var p=0;0===a&&(a=1);for(var h=0;h=this.minEditPts&&this._createAndDrawLayer(32,this.latLngs,this.style,"")},move:function(t,e){L.Util.moveLatLngs(this.getLatLngs(),t,e);for(var i=0,o=this.avoidRegions.length;i=P.length);m++){var v=P[b];if(void 0!==v.symbolData&&null!==v.symbolData){for(var T=v.symbolData.libID,A=v.symbolData.code,_=g.lng+m*(r+Math.abs(y.getEast()-y.getWest())),O=g.lat-(2*r+Math.abs(y.getNorth()-y.getSouth())/2),x=0,w=0,I=0,E=0,D=0;D=v.symbolData.innerCells[D].positionPoints[C].x&&(w=v.symbolData.innerCells[D].positionPoints[C].x),I<=v.symbolData.innerCells[D].positionPoints[C].y&&(I=v.symbolData.innerCells[D].positionPoints[C].y),E>=v.symbolData.innerCells[D].positionPoints[C].y&&(E=v.symbolData.innerCells[D].positionPoints[C].y);var R=L.latLng(O,_),N=this._map.latLngToLayerPoint(L.latLng(O,_)),U=new SuperMap.Geometry.Point((x+w)/2,I),G=new SuperMap.Geometry.Point(U.x,U.y),B=new SuperMap.Geometry.Point(P[b].symbolData.anchorPoint.x,P[b].symbolData.anchorPoint.y),k=this._transitionPoint(G,N),F=this._transitionPoint(B,N);R.lat+=F.lat-k.lat,R.lng+=F.lng-k.lng,v.symbolData.annotationPosition=5;var z=SuperMap.Util.cloneObject(v.symbolData),j=L.supermap.plotting.PlottingObject.createSymbol(T,A,R,{symbolData:z,scaleByMap:!0,minScale:0,maxScale:2048,space:0});j.enableEdit=!0,j.ownerGroup=this,this._addComponents(j),this.subObjects.push(j),b++}}this.bounds=this._calculateBounds(),g.lat=this.bounds.getSouth()}if(this.isShowTooltip){var Y=new L.LatLngBounds(L.latLng(this.bounds.getSouth()-r,this.bounds.getWest()-r),L.latLng(this.bounds.getNorth()+r+1.2,this.bounds.getEast()+r)),V=[];V.push(L.latLng(Y.getNorth(),Y.getWest())),V.push(L.latLng(Y.getSouth(),Y.getEast()));var W=L.latLng(l[0].lat,l[0].lng);W.isFixedPos=!0,V.push(W);var H=L.supermap.plotting.PlottingObject.createSymbol(0,SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL,V,{serverUrl:this.serverUrl});for(var X in H.enableEdit=!0,H.ownerGroup=this,this.subObjects.splice(0,0,H),this._addComponents(H),this._clearComponents(),this.subObjects)this.subObjects[X].enableEdit=!0,this.subObjects[X].ownerGroup=this,this._addComponents(this.subObjects[X])}}}},_setSubSymbolText:function(){for(var t=0;t1&&(e=1),e<0&&(e=0),this.radiusText[e]!==t&&(this.radiusText[e]=t,this.redraw(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues))},getRadiusText:function(t){return t>1&&(t=1),t<0&&(t=0),this.radiusText[t]},setRadiusTextPos:function(t){this.radiusPosAngle!==t&&(this.radiusPosAngle=t,0!==this.radiusText.length&&(this.redraw(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues)))},getRadiusTextPos:function(){return this.radiusPosAngle},setRadiusLineType:function(t){this.radiusLineType!==t&&(this.radiusLineType=t,0!==this.radiusText.length&&(this.redraw(),this.fire(SuperMap.Plot.Event.reseteditmarkersvalues)))},getRadiusLineType:function(){return this.radiusLineType},initialize:function(t,e,i,o){this.scalePoints=[],this.scaleValues=[],n.GraphicObject.prototype.initialize.call(this,t,e,i,o),this.libID=0,this.code=SuperMap.Plot.SymbolType.ARCREGION,this.symbolType=SuperMap.Plot.SymbolType.ARCREGION,this.symbolName="扇形区域",this.minEditPts=2,this.maxEditPts=3,null===this.circlePts&&(this.circlePts=[]),null===this.textPosition&&(this.textPosition=(this.startAngle+this.endAngle)/2),null===this.radiusText&&(this.radiusText=[]),null===this.radiusPosAngle&&(this.radiusPosAngle=(this.startAngle+this.endAngle)/2),null===this.radiusLineType&&(this.radiusLineType=SuperMap.Plot.RadiusLineType.NONE),void 0!==o.constantSize&&null!==o.constantSize||!1!==this.isEdit||(this.constantSize=!0),this.subSymbolDefaultPixelSize=15,0===this.scaleValues.length&&this.scaleValues.push(.1)},destroy:function(){this.centerPoint=null,this.radius=null,this.startAngle=null,this.endAngle=null,this.textPosition=null,this.radiusText=null,this.radiusPosAngle=null,this.radiusLineType=null,o.AlgoSymbol.prototype.destroy.call(this)},_calculateParts:function(){if(this.scalePoints=[],this.isEdit?1===this.latLngs.length&&this.centerPoint!==this.latLngs[0]&&(this.centerPoint=this.latLngs[0]):(2===this.latLngs.length&&(this.centerPoint=this.latLngs[0],this.radius=SuperMap.Plot.PlottingUtil.distVincenty(this.latLngs[0],this.latLngs[1])),3===this.latLngs.length&&(this.startAngle=180*SuperMap.Plot.PlottingUtil.radian(new SuperMap.Geometry.Point(this.latLngs[0].lng,this.latLngs[0].lat),new SuperMap.Geometry.Point(this.latLngs[1].lng,this.latLngs[1].lat))/Math.PI,this.endAngle=180*SuperMap.Plot.PlottingUtil.radian(new SuperMap.Geometry.Point(this.latLngs[0].lng,this.latLngs[0].lat),new SuperMap.Geometry.Point(this.latLngs[2].lng,this.latLngs[2].lat))/Math.PI)),this.centerPoint&&null!==this.centerPoint&&this.radius&&null!==this.radius){this.startAngle%=360,this.endAngle%=360,this.startAngle>this.endAngle&&(this.endAngle+=360);var t=SuperMap.Plot.PlottingUtil.equalFuzzy(this.startAngle,this.endAngle);t&&(this.startAngle=0,this.endAngle=360);var e=this.getArcPts(this.startAngle,this.endAngle);if(!t){var i=(e=this.getArcPts(this.startAngle,this.endAngle))[0].clone();i.isScalePoint=!0,i.tag=0;var o=e[e.length-1].clone();o.isScalePoint=!0,o.tag=1,this.scalePoints.push(i),this.scalePoints.push(o),e.push(this.centerPoint.clone()),this.latLngs.length>2&&this.latLngs.splice(1,this.latLngs.length-1)}this._createAndDrawLayer(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{surroundLineFlag:!1}),0===this.latLngs.length&&this.latLngs.push(this.centerPoint.clone()),1===this.latLngs.length&&t&&this.latLngs.push(e[Math.ceil(e.length/2)].clone()),this._textGeometry(),this._radiusGeometry()}},_textGeometry:function(){if(0!==this.textContent.length){var t=90,e=!1;this.textPosition%=360,this.endAngle>this.startAngle&&(this.textPositionthis.startAngle?(this.endAngle-this.textPositionthis.startAngle?(this.textPosition+=360,this.endAngle-this.textPositionthis.endAngle&&(this.textPosition>this.startAngle||this.textPosition=0;p--)u.push(r[p]);this._addComponents(L.supermap.plotting.PlottingObject.createSymbol(0,SuperMap.Plot.SymbolType.PATHTEXT,u,{textContent:this.textContent,showPathLine:!1,isCurve:!1,relLineText:s},this.style)),i=a[Math.ceil(a.length/2)].clone()}i.isScalePoint=!0,i.tag=2,this.scalePoints.push(i)}},_radiusGeometry:function(){if(0!==this.radiusText.length){this.radiusPosAngle%=360;var t=SuperMap.Plot.PlottingUtil.destinationVincenty(this.centerPoint,360-this.radiusPosAngle+90,1e3*this.radius),e=new SuperMap.Geometry.Point(t.lng,t.lat),i=new SuperMap.Geometry.Point(this.centerPoint.lng,this.centerPoint.lat),o=SuperMap.Plot.PlottingUtil.distance(i,e),n=[];if(n.push(this.centerPoint),n.push(L.latLng(e.y,e.x)),SuperMap.Plot.RadiusLineType.NONE!==this.radiusLineType&&this._createAndDrawLayer(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1}),this.radiusLineType===SuperMap.Plot.RadiusLineType.ARROW){var l;if(null===this.map)l=0;else{var a=this._map.layerPointToLatLng(L.point(0,0)),s=this._map.layerPointToLatLng(L.point(this.subSymbolDefaultPixelSize,0));l=SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(a.lng,a.lat),new SuperMap.Geometry.Point(s.lng,s.lat))}var r=SuperMap.Plot.PlottingUtil.findPoint(e,i,l,12.5),u=SuperMap.Plot.PlottingUtil.findPoint(e,i,l,-12.5),p=[];p.push(L.latLng(e.y,e.x)),p.push(L.latLng(r.y,r.x)),p.push(L.latLng(u.y,u.x)),this._createAndDrawLayer(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,p,{surroundLineFlag:!1,fill:!0,fillLimit:!0,lineTypeLimit:!0})}if(SuperMap.Util.isArray(this.radiusText)||(this.radiusText=[this.radiusText]),this.radiusText.length>=1){var h=SuperMap.Plot.PlottingUtil.findPoint(i,e,.2*o,0),c=SuperMap.Plot.PlottingUtil.findPoint(i,e,.8*o,0),y=SuperMap.Plot.PlottingUtil.findPoint(h,e,.02*o,90),f=SuperMap.Plot.PlottingUtil.findPoint(c,e,.02*o,90),S=L.latLng(y.y,y.x),g=L.latLng(f.y,f.x),P=SuperMap.Plot.RelLineText.ONLEFTLINE,d=[];y.xthis.startAngle&&ithis.startAngle&&i+360this.startAngle&&othis.startAngle&&o+3600&&(this.centerPoint=this.latLngs[0].clone()),2===this.latLngs.length&&(this.radius=SuperMap.Plot.PlottingUtil.distVincenty(this.latLngs[0],this.latLngs[1]));this.redraw()},_resizeLatLngs:function(t,e,i,n){var l=!1;1===this.latLngs.length&&(l=!0,this.latLngs.push(this.scalePoints[0])),o.AlgoSymbol.prototype._resizeLatLngs.call(this,t,e,i,n),this.centerPoint.lng=this.latLngs[0].lng,this.centerPoint.lat=this.latLngs[0].lat,this.radius=SuperMap.Plot.PlottingUtil.distVincenty(this.latLngs[0],this.latLngs[1]),l&&this.latLngs.splice(1,1)},setRotate:function(t){if(this.dRotate=t,this._rotate(t,this.centerPoint),this.radiusPosAngle+=t,this.startAngle+=t,this.endAngle+=t,this.textPosition+=t,this.latLngs=[],0!==this.avoidRegions.length)for(var e=0,i=this.avoidRegions.length;e0&&o-e<5){var l=SuperMap.Plot.PlottingUtil.destinationVincenty(this.centerPoint,360-e+90,1e3*this.radius);i.push(l)}return i}}),a=e.arcRegion=function(t,e,i,o){return new l(t,e,i,o)};L.supermap.plotting.arcRegion=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditMarker=void 0,i(0);var o=e.EditMarker=L.Marker.extend({options:{nHandle:0,tag:0}});L.supermap.plotting.editMarker=function(t,e){return new o(t,e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Text=e.PointImage=e.PlottingObjectDrag=e.EditMarker=void 0;var o=i(61),n=i(10),l=i(16),a=i(7);e.EditMarker=o.EditMarker,e.PlottingObjectDrag=n.PlottingObjectDrag,e.PointImage=l.PointImage,e.Text=a.Text},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.geoSymbolText1=e.GeoSymbolText1=e.geoSymbolText=e.GeoSymbolText=e.satelliteTimeWindows=e.SatelliteTimeWindows=e.satellite=e.Satellite=e.lineRelation=e.LineRelation=e.interferenceBeam=e.InterferenceBeam=e.navyRoute=e.NavyRoute=e.missileRoute=e.MissileRoute=e.literateSign=e.LiterateSign=e.airRoute=e.AirRoute=e.geoRouteNode=e.GeoRouteNode=e.Route=e.avoidRegion=e.AvoidRegion=e.airDeployment=e.AirDeployment=e.navyDeployment=e.NavyDeployment=e.flagGroup=e.FlagGroup=e.groupObject=e.GroupObject=e.arcRegion=e.ArcRegion=e.dotSymbol=e.DotSymbol=e.algoSymbol=e.AlgoSymbol=e.GraphicObject=e.PlottingObject=e.Text=e.PointImage=e.PlottingObjectDrag=e.EditMarker=void 0;var o=i(62),n=i(4),l=i(1),a=i(5),s=i(23),r=i(60),u=i(6),p=i(13),h=i(21),c=i(59),y=i(32),f=i(3),S=i(14),g=i(58),P=i(15),d=i(57),m=i(56),b=i(55),L=i(22),M=i(54),v=i(53),T=i(52),A=i(51);e.EditMarker=o.EditMarker,e.PlottingObjectDrag=o.PlottingObjectDrag,e.PointImage=o.PointImage,e.Text=o.Text,e.PlottingObject=n.PlottingObject,e.GraphicObject=l.GraphicObject,e.AlgoSymbol=a.AlgoSymbol,e.algoSymbol=a.algoSymbol,e.DotSymbol=s.DotSymbol,e.dotSymbol=s.dotSymbol,e.ArcRegion=r.ArcRegion,e.arcRegion=r.arcRegion,e.GroupObject=u.GroupObject,e.groupObject=u.groupObject,e.FlagGroup=p.FlagGroup,e.flagGroup=p.flagGroup,e.NavyDeployment=h.NavyDeployment,e.navyDeployment=h.navyDeployment,e.AirDeployment=c.AirDeployment,e.airDeployment=c.airDeployment,e.AvoidRegion=y.AvoidRegion,e.avoidRegion=y.avoidRegion,e.Route=f.Route,e.GeoRouteNode=S.GeoRouteNode,e.geoRouteNode=S.geoRouteNode,e.AirRoute=g.AirRoute,e.airRoute=g.airRoute,e.LiterateSign=P.LiterateSign,e.literateSign=P.literateSign,e.MissileRoute=d.MissileRoute,e.missileRoute=d.missileRoute,e.NavyRoute=m.NavyRoute,e.navyRoute=m.navyRoute,e.InterferenceBeam=b.InterferenceBeam,e.interferenceBeam=b.interferenceBeam,e.LineRelation=L.LineRelation,e.lineRelation=L.lineRelation,e.Satellite=M.Satellite,e.satellite=M.satellite,e.SatelliteTimeWindows=v.SatelliteTimeWindows,e.satelliteTimeWindows=v.satelliteTimeWindows,e.GeoSymbolText=T.GeoSymbolText,e.geoSymbolText=T.geoSymbolText,e.GeoSymbolText1=A.GeoSymbolText1,e.geoSymbolText1=A.geoSymbolText1},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editControl=e.PlotEditControl=void 0,i(0);var o=i(4),n=i(6),l=i(3),a=i(14),s=i(13),r=i(9),u=i(12),p=i(11),h=e.PlotEditControl=p.PlotControl.extend({_dragStartScale:null,_dragStartRotate:null,_dragStartBounds:null,_dragStartLatLngs:null,_dragStartScaleValues:null,_dragStartPositionOffset:null,_dragStartScalePoints:null,_editMarkers:null,_disEditBox:null,_editFeatures:null,_mouseTolerance:10,_editMode:SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE,_avoidEditing:!1,selectedFeatures:[],options:{highlightFlag:!0,highlightStyle:{color:"#ffffff",opacity:1,weight:1},draggable:!0,editIcon:L.divIcon({className:"leaflet-supermap-plot-control-icon-path",iconSize:[10,10]}),scaleIcon:L.divIcon({className:"leaflet-supermap-plot-scale-icon-path",iconSize:[10,10]}),rotateIcon:L.divIcon({className:"leaflet-supermap-plot-rotate-icon-path",iconSize:[15,15]}),lockedIcon:L.divIcon({className:"leaflet-supermap-plot-locked-icon-path",iconSize:[10,10]}),avoidIcon:L.divIcon({className:"leaflet-supermap-plot-avoid-icon-path",iconSize:[8,8]})},initialize:function(t,e){if(L.version<"0.7")throw new Error("Leaflet.draw 0.2.3+ requires Leaflet 0.7.0+. Download latest from https://github.com/Leaflet/Leaflet/");L.Control.prototype.initialize.call(this,e),L.setOptions(this,e),this._editMarkers={},this._disEditBox={},this._dragStartScale={},this._dragStartRotate={},this._dragStartBounds={},this._dragStartLatLngs={},this._dragStartPositionOffset={},this._dragStartScaleValues={},this._dragStartScalePoints={},this._editFeatures={}},onAdd:function(t){this.controlDiv=L.DomUtil.create("div","supermap-iclient"),this._map=t,this._map.on("click",this._onMapClick,this),this._map._plotEditControl=this;for(var e=0;e0},canCut:function(){return this.getSelectedFeatures().length>0},canPaste:function(){return!!(this.pasteGeoAry&&this.pasteGeoAry.length>0)},copy:function(){this.pasteGeoAry=[],this.pasteGeoSel=[];for(var t=0,e=this._map.getPlottingLayers().length;t0){var i=e.layer._getFeatureFromEvent(t);i.symbolType===SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS&&(e=i)}if(this.transaction||(this.transaction=new SuperMap.Plot.Transaction,this.transaction.transType=SuperMap.Plot.TransactionType.EDIT,this.isAddTransInfo=!0),e instanceof o.PlottingObject)if(e instanceof n.GroupObject&&e.moveend)e.moveend=!1;else if(null!==e.ownerGroup&&e.ownerGroup.moveend)e.ownerGroup.moveend=!1;else{var s,r;if(this._editMode!==SuperMap.Plot.EditMode.ADDCONTROLPOINT)e instanceof n.GroupObject&&!e.isSelected?(!1===t.originalEvent.ctrlKey&&this.unselectFeatures(),this.selectFeatures(e)):e instanceof l.Route||e.isSelected||null!==e.ownerGroup&&!0!==e.ownerGroup.isSelected||(!1===t.originalEvent.ctrlKey&&this.unselectFeatures(),this.selectFeatures(e));else if(e instanceof l.Route||e.isSelected){if(!1===e.isLocked&&e.isSelected)if(e instanceof l.Route){var u=this._getAddPointTolerance();if(null===(g=e._selectNodeLayer(t.latlng,u))){var p=this._getAddPointTolerance(),h=e._addRouteNodeByPosWithoutLast(t.latlng,p);null!==h&&(this.unselectFeatures(),this.selectFeatures(h))}}else if(e instanceof a.GeoRouteNode&&e.route.isSelected){var c=e._isFirstNode(),y=e._isLastNode();if(!0===c||!0===y){var f=e.route._addRouteNodeByNode(e.routeNode,c,y);if(null!==f){this.unselectFeatures(),this.selectFeatures(f);var S=new SuperMap.Plot.TransactionInfo;S.layerId=f.layer._leaflet_id,S.uuid=f.uuid,S.functionName="setLatLngs",S.undoParams=[L.Util.cloneLatLngs(f.getLatLngs())],S.redoParams=[L.Util.cloneLatLngs(f.getLatLngs())],this.transaction.transInfos.push(S),this.transaction&&(L.supermap.plotting.getControl().getTransManager().add(this.transaction),this.transaction=new SuperMap.Plot.Transaction,this.isAddTransInfo=!0)}}else this.unselectFeatures(),this.selectFeatures(e)}else this._addPoint(e,t.latlng)}else if(!1===t.originalEvent.ctrlKey&&this.unselectFeatures(),this.selectFeatures(e),e instanceof a.GeoRouteNode&&((s=e._isFirstNode())||(r=e._isLastNode()))){var g=e.route._addRouteNodeByNode(e.routeNode,s,r);null!==g&&(this.unselectFeatures(),this.selectFeatures(g))}L.DomEvent.stopPropagation(t)}},_addPoint:function(t,e){if(null!==t&&void 0!==t){var i=t.scaleValues.slice(),o=L.Util.cloneLatLngs(t.getLatLngs()),n=L.Util.latLngsToSuperMapPoints(t.getLatLngs());if(t.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM){var l=L.supermap.plotting.editMarker(e,{icon:this.options.scaleIcon,nHandle:-2,tag:t.scalePoints.length});l.owner=t,this._addToMapAndBindMarker(l),this._editMarkers[t.uuid].push(l),t.scalePoints.push(e),t._modifyPoint(t.scalePoints.length-1,e);var a=new SuperMap.Plot.TransactionInfo;a.layerId=t.layer._leaflet_id,a.uuid=t.uuid,a.functionName="setScaleValues",a.undoParams=[i],a.redoParams=[t.scaleValues],this.transaction.transInfos.push(a),this.transaction&&(L.supermap.plotting.getControl().getTransManager().add(this.transaction),this.transaction=new SuperMap.Plot.Transaction,this.isAddTransInfo=!0)}else{if(t.getLatLngs().length>=t.maxEditPts)return;var s=t._getSymbolWayType();if(void 0!==SuperMap.Plot.AlgoSymbolFactory&&SuperMap.Plot.AlgoSymbolFactory.canPolylineConnect(t.libID,t.code)&&!0===t.polylineConnectLocationPoint&&(s=SuperMap.Plot.AddPoint_WayType.POLYLINE),SuperMap.Plot.AddPoint_WayType.UNKNOWN===s)return;var r=new SuperMap.Geometry.Point(e.lng,e.lat),u=-1;SuperMap.Plot.AddPoint_WayType.CURVE===s&&(u=this._addPointByCurve(t,r));var p=new SuperMap.Plot.Transaction;if(L.supermap.plotting.getControl().getTransManager().add(p),SuperMap.Plot.AddPoint_WayType.POLYLINE===s&&(u=this._addPointByPolyLine(t,r)),n=L.Util.latLngsToSuperMapPoints(t.getLatLngs()),u>0&&uo.length)return-1;for(var n=[],l=0,a=1,s=i.length;af&&(c=f,h=y+1))}var S=i.slice();S.push(S[0]);var g=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(S),P=[];for(a=1,s=S.length;aA&&(v=A,M=T+1))}return M>h&&(h=-1),h},_addPointByPolyLine:function(t,e){var i=-1,o=L.Util.latLngsToSuperMapPoints(t.getLatLngs());return(i=this._computePointToLineMinDis(e,o).index)>=0&&i++,i},_computePointToLineMinDis:function(t,e){var i=this._getAddPointTolerance(),o=SuperMap.Plot.PlottingUtil.computePointToLineMinDis(t,e);return o.minDis>i&&(o.index=-1),o},_getAddPointTolerance:function(){var t=this._mouseTolerance,e=this._map.layerPointToLatLng(L.point(0,0)),i=this._map.layerPointToLatLng(L.point(t,0));return SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(e.lng,e.lat),new SuperMap.Geometry.Point(i.lng,i.lat))},_collectEditMarkers:function(t){void 0!==this._editMarkers[t.uuid]&&this._removeMarkers(t);var e,i=[];if(t.layer instanceof r.PlottingLayer&&(t.layer.getLocked()||!t.layer.getEditable())){var o=t.getBounds();if(null!==o&&o.isValid()){var l=L.latLng(o.getNorth(),o.getEast()),u=L.latLng(o.getNorth(),o.getWest()),p=L.latLng(o.getSouth(),o.getEast()),h=L.latLng(o.getSouth(),o.getWest()),c=new L.Polygon([l,u,h,p],{smoothFactor:.5});L.setOptions(c,{weight:1,opacity:.5,color:"#0000ff",fillOpacity:.3,fillColor:"#0000ff"}),this._map.addLayer(c),e=c}}else if(t.getLocked()){var y=t._getHandlePointsByBounds();for(var f in y){var S=new L.LatLng(y[f].lat,y[f].lng),g=L.supermap.plotting.editMarker(S,{icon:this.options.lockedIcon,nHandle:-3});this._addToMapAndBindMarker(g),g.owner=t,i.push(g)}}else if(t instanceof n.GroupObject||t instanceof a.GeoRouteNode)if(t instanceof s.FlagGroup&&this._editMode!==SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE)for(var P=0;P9&&(C=-1);var R=new L.LatLng(I.handlePoints[E].lat,I.handlePoints[E].lng),N=L.supermap.plotting.editMarker(R,{icon:this.options.editIcon,nHandle:C,tag:E});this._addToMapAndBindMarker(N),N.owner=t,i.push(N)}for(var U=0,G=I.rotatePoints.length;U1)for(var ut in t.scalePoints){var pt=new L.LatLng(t.scalePoints[ut].lat,t.scalePoints[ut].lng),ht=t.scalePoints[ut].tag?t.scalePoints[ut].tag:ut,ct=L.supermap.plotting.editMarker(pt,{icon:this.options.scaleIcon,nHandle:t.enableEdit?-2:-3,tag:ht});this._addToMapAndBindMarker(ct),i.push(ct),ct.owner=t}this._editMarkers[t.uuid]=i,this._disEditBox[t.uuid]=e},_resetEditMarkersValue:function(t){if(this._editMarkers.hasOwnProperty(t.uuid)){var e=this._editMarkers[t.uuid];if(!L.Util.isArray(e)||0!==e.length){var i=this._disEditBox[t.uuid];if(0!==this._map.getPlotEditControl().length||!t.layer.getLocked()&&t.layer.getEditable())if(t instanceof n.GroupObject||t instanceof a.GeoRouteNode)if(t instanceof s.FlagGroup&&this._editMode!==SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE)for(var o in t.scalePoints)e[o]._latlng=t.scalePoints[o],e[o].update();else{var l=t._getHandleAndRotatePoints();for(var r in l.handlePoints)e[r]._latlng=l.handlePoints[r],e[r].update();if(this._editMode===SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE){var u=l.handlePoints.length;for(var p in l.rotatePoints)e[u+parseInt(p)]._latlng=l.rotatePoints[p],e[u+parseInt(p)].update()}}else if(this._editMode===SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE){var h=t._getHandleAndRotatePoints();for(var c in h.handlePoints)e[c]._latlng=h.handlePoints[c],e[c].update();var y=h.handlePoints.length;for(var f in h.rotatePoints)e[y+parseInt(f)]._latlng=h.rotatePoints[f],e[y+parseInt(f)].update()}else if(void 0!==t.scalePoints&&null!==t.scalePoints||(t.scalePoints=[]),t.symbolType===SuperMap.Plot.SymbolType.REGULARPOLYGON){var S=[t.getLatLngs()[0],t.components[0].getLatLngs()[0][0]];for(var g in S)e[g]._latlng=S[g],e[g].update()}else if(t.symbolType===SuperMap.Plot.SymbolType.PARALLELLINE){var P=L.Util.superMapPointsToLatLngs(t.superMapAlgoSymbol.controlPoints[0]);for(var d in t.getLatLngs()[0]=L.latLng(P[0].lat,P[0].lng),t.getLatLngs())e[d]._latlng=t.getLatLngs()[d],e[d].update()}else if(t.symbolType===SuperMap.Plot.SymbolType.SATELLITE||t.timeWindows&&t.timeWindows.length>1)for(var m in t.scalePoints){var b=parseInt(m);e[b]._latlng=t.scalePoints[m],e[b].update()}else if(t.getLatLngs().length+t.scalePoints.length===e.length){for(var M in t.getLatLngs())e[M]._latlng=t.getLatLngs()[M],e[M].update();var v=t.getLatLngs().length;for(var T in t.scalePoints){var A=v+parseInt(T);e[A]._latlng=t.scalePoints[T],e[A].update()}}else this._collectEditMarkers(t);else{var _=t.getBounds();if(null!==_&&_.isValid()){var O=L.latLng(_.getNorth(),_.getEast()),x=L.latLng(_.getNorth(),_.getWest()),w=L.latLng(_.getSouth(),_.getEast()),I=L.latLng(_.getSouth(),_.getWest());i.setLatLngs([O,x,I,w])}}}}},_removeMarkers:function(t){var e=this._editMarkers[t.uuid];for(var i in e)this._unbindMarkerEvents(e[i]),this._map.removeLayer(e[i]);delete this._editMarkers[t.uuid];var o=this._disEditBox[t.uuid];o&&this._map.removeLayer(o),delete this._disEditBox[t.uuid]},_unbindMarkerEvents:function(t){t.off("mousemove",this._moveMove,this),t.off("mouseout",this._moveOut,this),-3!==t.options.nHandle&&(t.off("click",this._removePoint,this),t.off("dragstart",this._dragStart,this),t.off("drag",this.redraw,this),t.off("dragend",this._dragEnd,this),t.dragging.disable())},_addToMapAndBindMarker:function(t){t.addTo(this._map),t.on("mousemove",this._moveMove,this),t.on("mouseout",this._moveOut,this),-3!==t.options.nHandle&&(t.on("click",this._removePoint,this),t.on("dragstart",this._dragStart,this),t.on("drag",this._dragPoint,this),t.on("dragend",this._dragEnd,this),t.dragging.enable()),-3===t.options.nHandle&&(t.on("dragstart",this._dragStart,this),t.on("dragend",this._dragEnd,this),t.dragging.enable())},_moveMove:function(t){switch(t.target.options.nHandle){case 1:case 8:t.target._icon.style.cursor="se-resize";break;case 3:case 6:t.target._icon.style.cursor="ne-resize";break;case 4:case 5:t.target._icon.style.cursor="e-resize";break;case 2:case 7:t.target._icon.style.cursor="n-resize";break;case-1:case-2:t.target._icon.style.cursor="pointer";break;case 0:t.target._icon.style.cursor="default"}},_moveOut:function(t){t.target._icon.style.cursor=""},_removePoint:function(t){if(this._editMode===SuperMap.Plot.EditMode.ADDCONTROLPOINT&&t.target.owner.isSelected){var e=L.Util.cloneLatLngs(t.target.owner.getLatLngs()),i=this._editMarkers[t.target.owner.uuid],o=i.indexOf(t.target);this._map.removeLayer(i[o]),i.splice(o,1),t.target.owner.latLngs.splice(o,1),t.target.owner.redraw();var n=new SuperMap.Plot.Transaction;L.supermap.plotting.getControl().getTransManager().add(n);var l=new SuperMap.Plot.TransactionInfo;l.layerId=t.target.owner.layer._leaflet_id,l.uuid=t.target.owner.layer.uuid,l.functionName="setLatLngs",l.undoParams=[e],l.redoParams=[t.target.owner.getLatLngs()],n.transInfos.push(l)}else if(this._editMode===SuperMap.Plot.EditMode.REMOVECONTROLPOINT&&t.target.owner.isSelected){var a=this._editMarkers[t.target.owner.uuid],s=a.indexOf(t.target),r=L.Util.cloneLatLngs(t.target.owner.getLatLngs());if(t.target.owner.getLatLngs().length<=t.target.owner.minEditPts)return this._editMode=SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE,void this._collectEditMarkers(t.target.owner);this._map.removeLayer(a[s]),a.splice(s,1),t.target.owner.latLngs.splice(s,1),t.target.owner.redraw();var u=new SuperMap.Plot.Transaction;L.supermap.plotting.getControl().getTransManager().add(u);var p=new SuperMap.Plot.TransactionInfo;p.layerId=t.target.owner.layer._leaflet_id,p.uuid=t.target.owner.uuid,p.functionName="setLatLngs",p.undoParams=[r],p.redoParams=[t.target.owner.getLatLngs()],u.transInfos.push(p)}},_dragStart:function(t){for(var e in this.transaction||(this.transaction=new SuperMap.Plot.Transaction,this.transaction.transType=SuperMap.Plot.TransactionType.EDIT,this.isAddTransInfo=!0),this.selectedFeatures){var i=this.selectedFeatures[e];if(i._isDot()&&(this._dragStartScale[i.uuid]=i.getScale()),i.scaleValues&&i.scaleValues.length&&0!==i.scaleValues.length){this._dragStartScaleValues[i.uuid]=[];for(var o=0;o0?this._dragResize(t,t.target.options.nHandle):this._dragLatLngs(t),this.fire(SuperMap.Plot.Event.featuresmodified,{features:this.selectedFeatures})}},_dragRotate:function(t){var e=this;var i=t.target.owner,o=null;o=i.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL||i.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE?i.getLatLngs()[0]:i.anchorPoint;var n=this._map.latLngToLayerPoint(o);i.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL&&!0===i.positionOffset&&(n.x+=i.positionOffsetX*i.dScale,n.y+=i.positionOffsetY*i.dScale);var l=this._map.latLngToLayerPoint(t.latlng),a=this._map.latLngToLayerPoint(t.oldLatLng),s=l.x-n.x-(a.x-n.x),r=l.y-n.y-(a.y-n.y);if(0!==s&&0!==r){var u=180*(Math.atan2(a.y-n.y,a.x-n.x)-Math.atan2(l.y-n.y,l.x-n.x))/Math.PI,p=u;if(void 0!==this._lastPixel)p=180*(Math.atan2(this._lastPixel.y-n.y,this._lastPixel.x-n.x)-Math.atan2(l.y-n.y,l.x-n.x))/Math.PI;!function(t,i){for(var o=0;o0&&i.selectedFeatures[s].setScale(u)}if(i.isAddTransInfo){var p=new SuperMap.Plot.TransactionInfo;p.layerId=i.selectedFeatures[s].layer._leaflet_id,p.uuid=i.selectedFeatures[s].uuid,p.functionName="setScale",i.transaction.transInfos.push(p)}}else{if(9===i.selectedFeatures[s]._getHandleCount()&&e&&e>0){var h=i._dragStartBounds[i.selectedFeatures[s].uuid],c=i._dragStartLatLngs[i.selectedFeatures[s].uuid],y=i.selectedFeatures[s]._getLatLng(e,h,l);i.selectedFeatures[s]._resizeLatLngs(y,e,h,c)}if(SuperMap.Plot.AlgoSymbolFactory.isAccessServer(i.selectedFeatures[s].libID,i.selectedFeatures[s].code)){var f=new SuperMap.GetSymbolInfoParameters;f.libID=i.selectedFeatures[s].libID,f.code=i.selectedFeatures[s].code,f.inputPoints=L.Util.latLngsToSuperMapPoints(i.selectedFeatures[s].getLatLngs()),f.scaleValues=i.selectedFeatures[s].scaleValues,f.subSymbols=i.selectedFeatures[s].subSymbols,a.push(i.selectedFeatures[s]),L.supermap.symbolInfoService(n.serverUrl).getSymbolInfo(f,function(t){for(var e=0;e3||Math.abs(a.y-this._lastDragPixel.y)>3)&&l-this.lastDownTime>100))return;var s=new SuperMap.GetSymbolInfoParameters;s.libID=e.libID,s.code=e.code,n?(s.inputPoints=L.Util.latLngsToSuperMapPoints(e.getLatLngs()),s.scalePoints=L.Util.latLngsToSuperMapPoints(e.scalePoints),s.scaleValues=e.scaleValues,s.newScalePoint=new SuperMap.Geometry.Point(t.latlng.lng,t.latlng.lat),s.newScalePointIndex=parseInt(t.target.options.tag)):(e.getLatLngs()[o]=t.target.getLatLng(),s.inputPoints=L.Util.latLngsToSuperMapPoints(e.getLatLngs()),s.scaleValues=e.scaleValues),s.subSymbols=e.subSymbols,L.supermap.symbolInfoService(e.serverUrl).getSymbolInfo(s,function(t){e.symbolData.innerCells=t.result.innerCells,e.symbolData.scalePoints=t.result.scalePoints,e.symbolData.scaleValues=t.result.scaleValues,e.redraw(),e._updateSymbolTexts(),this._resetEditMarkersValue(e)},this),this._lastDragPixel=a,this.lastDownTime=(new Date).getTime()}else if(-1===t.target.options.nHandle){if(e.symbolType===SuperMap.Plot.SymbolType.REGULARPOLYGON)1===o?e.getLatLngs()[e.getLatLngs().length-1]=t.latlng:e.getLatLngs()[0]=t.latlng;else if(e.symbolType===SuperMap.Plot.SymbolType.ELLIPSESYMBOL)e.getLatLngs()[o]=t.latlng;else if(e.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL){if(!0===e.positionOffset?e.setLatLngs(t.latlng):e.setLatLngs(e.latLngs[0]),this.isAddTransInfo){var r=new SuperMap.Plot.TransactionInfo;r.layerId=e.layer._leaflet_id,r.uuid=e.uuid,r.functionName="setLatLngs",this.transaction.transInfos.push(r)}}else e.getLatLngs()[o]=t.latlng;if(e.symbolType===SuperMap.Plot.SymbolType.LINERELATION||e.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT||e.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT1||e.symbolType===SuperMap.Plot.SymbolType.ELLIPSESYMBOL)e._modifyPoint(parseInt(t.target.options.tag),t.latlng);else if(e.redraw(),e.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL&&e.ownerGroup&&(e.ownerGroup.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT||e.ownerGroup.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT))for(var u in e.ownerGroup.subObjects)e.ownerGroup.subObjects[u].redraw();e._updateSymbolTexts(),this._resetEditMarkersValue(e)}else if(-2===t.target.options.nHandle){var p=t.target.getLatLng();if(p.isScalePoint=!0,e._modifyPoint(parseInt(t.target.options.tag),p),e.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP)for(var h=0,c=e.components.length;hy&&!0===this.pasteGeoSel[y])if(f instanceof l.Route){var g=S._getNodeFeature(S._getNodeByUuid(f.routeNode.id));this.selectedFeatures(g)}else this.selectFeatures(S);if(a[y]&&a[y].geoSymbolTexts)for(var P=0;Po[r+1].x){var u=o[r+1];o[r+1]=o[r],o[r]=u;var p=a[r+1];a[r+1]=a[r],a[r]=p}for(var h=Math.abs(o[o.length-1].x-o[0].x)/(o.length-1),c=1;co[S+1].y){var g=o[S+1];o[S+1]=o[S],o[S]=g;var P=a[S+1];a[S+1]=a[S],a[S]=P}for(var d=Math.abs(o[o.length-1].y-o[0].y)/(o.length-1),m=1;m400&&(t.options.fontPercent=400),void 0===t.options.fontSpace&&(t.options.fontSpace=0),t.options.fontSpace>30?t.options.fontSpace=30:t.options.fontSpace<0&&(t.options.fontSpace=0);var i=t._latlng,o=this._map.latLngToLayerPoint(i);if(void 0!=o){if(t.options.labelXOffset||t.options.labelYOffset){var n=isNaN(t.options.labelXOffset)?0:t.options.labelXOffset,l=isNaN(t.options.labelYOffset)?0:t.options.labelYOffset;o.x+=n,o.y-=l}if(!0===t.options.fontBackground){this._ctx.font=[t.options.fontStyle?t.options.fontStyle:"normal","normal",t.options.fontWeight?t.options.fontWeight:"normal",t.options.fontSize?t.options.fontSize+"px":"1em",t.options.fontFamily?t.options.fontFamily:"sans-serif"].join(" ");var a=t.options.labelRotation;t.options.labelRotation=0;var s=t.getPxBounds();t.options.labelRotation=a;var r=s.min.x,u=s.min.y,p=s.max.x-s.min.x,h=s.max.y-s.min.y;this._ctx.fillStyle=t.options.fontBackgroundColor,this._ctx.globalAlpha=1,this._ctx.save(),this._ctx.translate(r,u),0!=t.options.labelRotation&&this._ctx.rotate(t.options.labelRotation*Math.PI/180),this._ctx.fillRect(0,0,p,h),this._ctx.restore()}if(!0===t.options.fontShadow){var c=L.point(o.x,o.y);if(t.options.fontShadowOffsetX&&(c.x+=t.options.fontShadowOffsetX),t.options.fontShadowOffsetY&&(c.y+=t.options.fontShadowOffsetY),0!==t.options.labelRotation){var y=o.x,f=o.y,S=t.options.labelRotation*Math.PI/180,g=Math.sqrt(Math.pow(c.x-y,2)+Math.pow(c.y-f,2)),P=S+Math.atan2(c.y-f,c.x-y);c.x=y+g*Math.cos(P),c.y=f+g*Math.sin(P)}var d=t.options.fontStroke;t.options.fontStroke=!1;var m=t.options.fontColor;t.options.fontColor=t.options.fontShadowColor,this._updateTextPt(c,t),t.options.fontColor=m,t.options.fontStroke=d}if(t.hasOwnProperty("_eventParents"))for(var b in t._eventParents)t._eventParents[b].hasOwnProperty("ownerGroup")&&null!==t._eventParents[b].ownerGroup&&(t._eventParents[b].ownerGroup.symbolType!==SuperMap.Plot.SymbolType.NAVYDEPLOYMENT&&t._eventParents[b].ownerGroup.symbolType!==SuperMap.Plot.SymbolType.AIRDEPLOYMENT||t._updateBounds());this._updateTextPt(o,t)}}},_updateImage:function(t){var e=this,i=function(){var t=this.style,i=t.graphicWidth||t.graphicHeight,o=t.graphicHeight||t.graphicWidth;i=i||2*t.pointRadius,o=o||2*t.pointRadius;var n=void 0!==t.graphicXOffset?t.graphicXOffset:-.5*i,l=void 0!==t.graphicYOffset?t.graphicYOffset:-.5*o,a=t.graphicOpacity||t.fillOpacity,s=this.point,r=s.x,u=s.y;if(!isNaN(r)&&!isNaN(u)){var p;e._ctx.save(),t.rotation&&(p=t.rotation/180*Math.PI),e._ctx.translate(r,u),p&&e._ctx.rotate(p),e._ctx.translate(n,l),e._ctx.globalAlpha=a;var h=L.Canvas.drawImageScaleFactor||(L.Canvas.drawImageScaleFactor=/android 2.1/.test(navigator.userAgent.toLowerCase())?320/window.screen.width:1);e._ctx.drawImage(this.img,0,0,i*h,o*h),e._ctx.restore()}},o=new Image;"firefox"==SuperMap.Browser.name?(o.onload=function(){i.call({point:t._point,style:t.options,img:o}),o.onload=null},t.options.graphicTitle&&(o.title=t.options.graphicTitle),o.src=t.options.externalGraphic):(t.options.graphicTitle&&(o.title=t.options.graphicTitle),o.onload=function(){o.src=t.options.externalGraphic,i.call({point:t._point,style:t.options,img:o}),o.onload=null}),window.ActiveXObject||"ActiveXObject"in window?o.onload():o.complete&&o.onload()},_updateArc:function(t){if(this._drawing&&!t._empty()){var e=t._point,i=this._ctx,o=t._radius,n=(t._radiusY||o)/o,l=(360-t.options.endAngle)*(Math.PI/180),a=(360-t.options.startAngle)*(Math.PI/180);this._drawnLayers[t._leaflet_id]=t,1!==n&&(i.save(),i.scale(1,n)),i.beginPath(),i.arc(e.x,e.y/n,o,l,a,!1),1!==n&&i.restore(),this._fillStroke(i,t)}},_handleMouseHover:function(t,e){var i,o=null;for(var n in this._map._layers)if((i=this._map._layers[n])._drawFirst)for(var l=i._drawFirst;l;l=l.next)l.layer.options.interactive&&l.layer._containsPoint(e)&&!this._map._draggableMoved(l.layer)&&(o=l.layer);o!==this._hoveredLayer&&(this._handleMouseOut(t),o&&(L.DomUtil.addClass(this._container,"leaflet-interactive"),this._fireEvent([o],t,"mouseover"),this._hoveredLayer=o)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t)},_onClick:function(t){var e,i=this._map.mouseEventToLayerPoint(t),o=[],n=[];for(var l in this._map._layers)if(this._map._layers[l]._drawFirst)for(var a=this._map._layers[l]._drawFirst;a;a=a.next)if(a.layer.options.interactive&&a.layer._containsPoint(i)&&!this._map._draggableMoved(a.layer)&&(e=a.layer).hasOwnProperty("_eventParents")&&null!==e._eventParents)for(var s in e._eventParents)n.push(e),o.push(e._eventParents[s]);if(e&&n.length>1){if(o.length>0){for(var r=!1,u=[],p=[],h=0,c=o.length;h1){this._fireEvent([p[y]],t);break}if(!r){this._fireEvent([p[p.length-1]],t);break}}}}else e&&(L.DomEvent.fakeStop(t),this._fireEvent([e],t))}}),L.Polyline.prototype._containsPoint=function(t,e){var i,o,n,l,a,s,r=this._clickTolerance()+5;if(this._pxBounds&&!this._pxBounds.contains(t))return!1;for(i=0,l=this._parts.length;i1){if(o.length>0){for(var r=!1,u=[],p=[],h=0,c=o.length;h1){this._fireEvent([p[y]],t);break}if(!r){this._fireEvent([p[p.length-1]],t);break}}}}else e&&(L.DomEvent.fakeStop(t),e._eventParents[0]&&e._eventParents[0].fire(t.type,t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var e=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,e)}},_handleMouseOut:function(t){var e=this._hoveredLayer;e&&(L.DomUtil.removeClass(this._container,"leaflet-interactive"),this._fireEvent([e],t,"mouseout"),this._hoveredLayer=null)},_handleMouseHover:function(t,e){var i,o;for(var n in this._layers)(i=this._layers[n]).options.interactive&&"function"==typeof i._containsPoint&&i._containsPoint(e)&&(o=i);o!==this._hoveredLayer&&(this._handleMouseOut(t),o&&(L.DomUtil.addClass(this._container,"leaflet-interactive"),this._fireEvent([o],t,"mouseover"),this._hoveredLayer=o)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t)},_fireEvent:function(t,e,i){this._map._fireDOMEvent(e,i||e.type,t)},_updateTextPt:function(t,e,i,o){var n;if(t.setAttributeNS(null,"x",e.x),t.setAttributeNS(null,"y",e.y),i.options.display&&t.setAttributeNS(null,"display",i.options.display),!0===i.options.fontStroke&&(i.options.fontStrokeColor&&t.setAttributeNS(null,"stroke",i.options.fontStrokeColor),i.options.fontStrokeWidth&&t.setAttributeNS(null,"stroke-width",i.options.fontStrokeWidth)),i.options.labelRotation&&t.setAttributeNS(null,"transform","rotate("+i.options.labelRotation+" "+e.x+","+e.y+")"),i.options.fontColor&&t.setAttributeNS(null,"fill",i.options.fontColor),i.options.fontOpacity&&t.setAttributeNS(null,"opacity",i.options.fontOpacity),i.options.fontFamily&&t.setAttributeNS(null,"font-family",i.options.fontFamily),i.options.fontSize&&t.setAttributeNS(null,"font-size",i.options.fontSize),i.options.fontWeight&&t.setAttributeNS(null,"font-weight",i.options.fontWeight),i.options.fontStyle&&t.setAttributeNS(null,"font-layer.options",i.options.fontStyle),L.Browser.gecko){if(100!==i.options.fontPercent&&0!==i.options.fontSpace&&(n=i.options.fontSpace+i.options.fontPercent/100*parseFloat(i.options.fontSize)*i.options.text.length),100!==i.options.fontPercent&&0===i.options.fontSpace){var l=document.createElement("span");document.body.appendChild(l),l.style.width="auto",l.style.height="auto",i.options.fontSize&&(l.style.fontSize=new String(i.options.fontSize)+"px"),i.options.fontFamily&&(l.style.fontFamily=i.options.fontFamily),i.options.fontWeight&&(l.style.fontWeight=i.options.fontWeight),l.style.position="absolute",l.style.visibility="hidden",l.innerHTML=i.options.text;var a=l.clientWidth;n=i.options.fontPercent/100*a+i.options.text.length}t.setAttributeNS(null,"textLength",n),t.setAttributeNS(null,"lengthAdjust","spacingAndGlyphs")}t.setAttributeNS(null,"pointer-events","visible");var s=i.options.labelAlign||"cm";t.setAttributeNS(null,"text-anchor",L.SVG.LABEL_ALIGN[s[0]]||"middle"),!0===L.Browser.gecko&&t.setAttributeNS(null,"dominant-baseline",L.SVG.LABEL_ALIGN[s[1]]||"central");for(var r=function(){var t=L.SVG.LABEL_VFACTOR[s[1]];null===t&&(t=-.5);var e=t*(p-1);return L.Browser.ie&&(null===(t=L.SVG.LABEL_IE_VOFFSET[s[1]])&&(t=.35),e+=t),e},u=i.options.text.split("\n"),p=u.length;t.childNodes.length>p;)t.removeChild(t.lastChild);for(var h=0;h>>1)),0!==P?m.setAttribute("dy","0em"):0===h?m.setAttribute("dy",r()+"em"):m.setAttribute("dy","1em");var M=""===S[P]?" ":S[P];i.options.isUnicode?L.Browser.ie||L.Browser.ielt9?(this.element.innerHTML=M,m.textContent=this.element.innerHTML):m.innerHTML=M:m.textContent=M,m.parentNode||t.appendChild(m),g+=S[P],f=SuperMap.Plot.PlottingUtil.getTextWidth(i.options,g)+parseFloat(i.options.fontSpace)*(i.options.fontPercent/100)}}else{var v=o+"tspan"+h;i._tspanNodeObj&&i._tspanNodeObj[v]||(i._tspanNodeObj[v]=L.SVG.create("tspan"));var T=i._tspanNodeObj[v];if(!1===L.Browser.gecko&&T.setAttributeNS(null,"baseline-shift",L.SVG.LABEL_VSHIFT[s[1]]||"-35%"),100!==i.options.fontPercent){var A=SuperMap.Plot.PlottingUtil.getTextWidth(i.options,u[h]);T.setAttributeNS(null,"textLength",A),T.setAttributeNS(null,"lengthAdjust","spacingAndGlyphs")}T.setAttribute("x",e.x),0==h?T.setAttribute("dy",r()+"em"):T.setAttribute("dy","1em");var _=""===u[h]?" ":u[h];i.options.isUnicode?L.Browser.ie||L.Browser.ielt9?(this.element.innerHTML=_,T.textContent=this.element.innerHTML):T.innerHTML=_:T.textContent=_,T.parentNode||t.appendChild(T)}}t.parentNode||this._rootGroup.appendChild(t)},_updateText:function(t){if(t.options.text&&0!==t.options.text.length)if(t.options.fontSize<6||t.options.fontPercent<=0)t._removeNode();else{for(var e in t._eventParents)if(t._eventParents[e].symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL&&!1===t._eventParents[e].textDisplay)return void t._removeNode();void 0===t.options.fontPercent&&(t.options.fontPercent=100),t.options.fontPercent<0&&(t.options.fontPercent=0),t.options.fontPercent>400&&(t.options.fontPercent=400),void 0===t.options.fontSpace&&(t.options.fontSpace=0),t.options.fontSpace>30?t.options.fontSpace=30:t.options.fontSpace<0&&(t.options.fontSpace=0);var i=t._latlng,o=this._map.latLngToLayerPoint(i);if(void 0!=o){if(t.options.labelXOffset||t.options.labelYOffset){var n=isNaN(t.options.labelXOffset)?0:t.options.labelXOffset,l=isNaN(t.options.labelYOffset)?0:t.options.labelYOffset;o.x+=n,o.y-=l}if(!0===t.options.fontShadow){t._shadowTextNode&&t._shadowTextNode.parentNode||(t._shadowTextNode=L.SVG.create("text"),this._rootGroup.appendChild(t._shadowTextNode));var a=L.point(o.x,o.y);if(t.options.fontShadowOffsetX&&(a.x+=t.options.fontShadowOffsetX),t.options.fontShadowOffsetY&&(a.y+=t.options.fontShadowOffsetY),0!==t.options.labelRotation){var s=o.x,r=o.y,u=t.options.labelRotation*Math.PI/180,p=Math.sqrt(Math.pow(a.x-s,2)+Math.pow(a.y-r,2)),h=u+Math.atan2(a.y-r,a.x-s);a.x=s+p*Math.cos(h),a.y=r+p*Math.sin(h)}var c=t.options.fontStroke;t.options.fontStroke=!1;var y=t.options.fontColor;t.options.fontColor=t.options.fontShadowColor,this._updateTextPt(t._shadowTextNode,a,t,"shadow"),t.options.fontColor=y,t.options.fontStroke=c}else t._shadowTextNode&&t._shadowTextNode.parentNode&&(this._rootGroup.removeChild(t._shadowTextNode),delete t._shadowTextNode);if(t._textNode&&t._textNode.parentNode||(t._textNode=L.SVG.create("text"),this._rootGroup.appendChild(t._textNode),t.options.interactive&&L.DomUtil.addClass(t._textNode,"leaflet-interactive"),t.addInteractiveTarget(t._textNode)),this._updateTextPt(t._textNode,o,t,"label"),!0===t.options.fontBackground){var f=t._shadowTextNode;if(f&&f.parentNode||(f=t._textNode),!f||!f.parentNode)return;t._backgroundTextNode&&t._backgroundTextNode.parentNode||(t._backgroundTextNode=L.SVG.create("rect"),!0===t.options.fontShadow?this._rootGroup.insertBefore(t._backgroundTextNode,t._shadowTextNode):this._rootGroup.insertBefore(t._backgroundTextNode,t._textNode));var S=t._textNode.getBBox();t._backgroundTextNode.x.baseVal.value=S.x,t._backgroundTextNode.y.baseVal.value=S.y,t._backgroundTextNode.width.baseVal.value=S.width,t._backgroundTextNode.height.baseVal.value=S.height,t._backgroundTextNode.style.fill=t.options.fontBackgroundColor,t.options.labelRotation&&t._backgroundTextNode.setAttributeNS(null,"transform","rotate("+t.options.labelRotation+" "+o.x+","+o.y+")")}else t._backgroundTextNode&&t._backgroundTextNode.parentNode&&(this._rootGroup.removeChild(t._backgroundTextNode),delete t._backgroundTextNode)}else t._removeNode()}else t._removeNode()},_updateImage:function(t){if(t._imageNode&&t._imageNode.parentNode||(t._imageNode=L.SVG.create("image"),this._rootGroup.appendChild(t._imageNode)),t._imageNode.setAttributeNS(null,"cx",t._point.x),t._imageNode.setAttributeNS(null,"cy",t._point.y),t._imageNode.setAttributeNS(null,"r",1),t._imageNode.style.visibility="",t.options.graphicTitle){t._imageNode.setAttributeNS(null,"title",t.options.graphicTitle);var e=L.SVG.create("title");e.textContent=style.graphicTitle,t._imageNode.appendChild(e)}t.options.graphicWidth&&t.options.graphicHeight&&t._imageNode.setAttributeNS(null,"preserveAspectRatio","none");var i=t.options.graphicWidth||t.options.graphicHeight,o=t.options.graphicHeight||t.options.graphicWidth;i=i||2*t.options.pointRadius,o=o||2*t.options.pointRadius;var n=void 0!=t.options.graphicXOffset?t.options.graphicXOffset:-.5*i,l=void 0!=t.options.graphicYOffset?t.options.graphicYOffset:-.5*o,a=t.options.graphicOpacity||t.options.fillOpacity;t._imageNode.setAttributeNS(null,"x",(t._point.x+n).toFixed()),t._imageNode.setAttributeNS(null,"y",(t._point.y+l).toFixed()),t._imageNode.setAttributeNS(null,"width",i),t._imageNode.setAttributeNS(null,"height",o),t._imageNode.setAttributeNS("http://www.w3.org/1999/xlink","href",t.options.externalGraphic),t._imageNode.setAttributeNS(null,"style","opacity: "+a),t._imageNode.onclick=L.SVG.preventDefault;var s=t.options.rotation;void 0===s&&void 0===t._imageNode._rotation||!t._point||(t._imageNode._rotation=s,s|=0,t._imageNode.setAttributeNS(null,"transform","rotate("+s+" "+t._point.x+" "+t._point.y+")")),t._imageNode.setAttributeNS(null,"fill","none"),t._imageNode.setAttributeNS(null,"stroke","none"),t.options.pointerEvents?(t._imageNode.setAttributeNS(null,"pointer-events",t.options.pointerEvents),t._imageNode.style.pointerEvents=t.options.pointerEvents):(t._imageNode.setAttributeNS(null,"pointer-events","visiblepainted"),t._imageNode.style.pointerEvents="visiblepainted"),null!=t.options.cursor&&t._imageNode.setAttributeNS(null,"cursor",style.cursor)},_updateArc:function(t){if(this._drawing&&!t._empty()){var e=t._point,i=t._radius,o="a"+i+","+(t._radiusY||i)+" 0 1,0 ";sRadian=(360-t.options.endAngle)*(Math.PI/180),eRadian=(360-t.options.startAngle)*(Math.PI/180);var n=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+o+2*i+",0 "+o+2*-i+",0 ";this._setPath(t,n)}}}),L.SVG.LABEL_ALIGN={l:"start",r:"end",b:"bottom",t:"hanging"},L.SVG.LABEL_VSHIFT={t:"-83%",b:"0"},L.SVG.LABEL_VFACTOR={t:0,b:-1},L.SVG.LABEL_IE_VOFFSET={t:.86,b:0},L.SVG.preventDefault=function(t){t.preventDefault&&t.preventDefault()}},function(t,e,i){"use strict";var o=i(9);L.Map.include({getFeatureByUuid:function(t){var e=[];for(var i in this._layers)if(this._layers[i]instanceof o.PlottingLayer){var n=this._layers[i].getFeatureByUuid(t);null!==n&&e.push(n)}return 0===e.length?null:e[0]},getPlottingLayers:function(){var t=[],e=this._layers;for(var i in e)e[i]instanceof o.PlottingLayer&&t.push(e[i]);return t},clearPlottingLayers:function(){var t=this._layers;for(var e in t)t[e]instanceof o.PlottingLayer&&(t[e].removeAllFeatures(),this.removeLayer(t[e]))},getLayer:function(t){var e=this._layers;for(var i in e)if(e[i]._leaflet_id===t)return e[i]},getLayersByName:function(t){return this.getLayersBy("name",t)},getLayersBy:function(t,e){return this.getBy("_layers",t,e)},getBy:function(t,e,i){var o="function"==typeof i.test,n=[];for(var l in this[t])n.push(this[t][l]);return SuperMap.Array.filter(n,function(t){return t[e]===i||o&&i.test(t[e])})},latLngToLayerPoint:function(t){return this.project(L.latLng(t))._subtract(this.getPixelOrigin())}})},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GraphicEditLayer=void 0;var o=i(9);e.GraphicEditLayer=o.PlottingLayer.extend({})},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.plottingGraphicLayer=e.PlottingGraphicLayer=void 0,i(0);var o=i(34),n=i(33),l=i(71),a=e.PlottingGraphicLayer=L.Path.extend({cacheImages:null,graphics:null,_tempDrawingLayer:null,_currentLatLng:null,options:{renderer:L.canvas()},initialize:function(t){this._tempDrawingLayer=new l.GraphicEditLayer("temportary"),t=t||{},L.Util.setOptions(this,t),this.cacheImages={},this.graphics=[],this.selectGraphics=[]},getEvents:function(){var t={click:this._handleClick,mousemove:this._onMapMouseMove};return this._map._zoomAnimated&&(t.zoomanim=this._zoomAnim),t},_zoomAnim:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._getCenterOffset(t.center)._multiplyBy(-e).subtract(this._map._getMapPanePos());L.DomUtil.setTransform?L.DomUtil.setTransform(this._canvas,i,e):L.DomUtil.setPosition(this._canvas,i)},_onMapMouseMove:function(t){var e=this._getGraphicsInBounds();if(0!==e.length)for(var i=0,o=e.length;i.7&&(L=.7),this.scaleValues[2]=L}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=2&&t.length=2&&t.length0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,i.shapePts,{strokeWidth:0,weight:0,lineWidthLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i.LeftArowHead,{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i.LeftArowRightBody),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i.RightArowHead,{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)),this.scalePoints=[];for(var T=0;Tthis.SV1_MaxValue&&(o=this.SV1_MaxValue)}else o=SuperMap.Plot.PlottingUtil.distance(s.projectPoint,l)=0;--x)O.push(T[x]);var w=SuperMap.Plot.PlottingUtil.clonePoints(O);w.push(w[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O[0],O[1]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O[2],O[3]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O[3],O[4],O[5],O[6],O[7]],{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O[7],O[8]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O[9],O[10]]),this.scalePoints=[];var I=T[0].clone();I.isScalePoint=!0,I.tag=0,this.scalePoints.push(I);var E=T[3].clone();E.isScalePoint=!0,E.tag=1,this.scalePoints.push(E);var D=T[4].clone();D.isScalePoint=!0,D.tag=2,this.scalePoints.push(D),this.finish()}}},{key:"modifyPoint",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var i=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);i=SuperMap.Plot.PlottingUtil.clearSamePts(i);var o=SuperMap.Plot.PlottingUtil.distance(i[0],i[1]),n=i[0].clone(),l=i[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/o;this.scaleValues[0]=s}else if(1==t){var r=SuperMap.Plot.PlottingUtil.projectPoint(a,n,l),u=SuperMap.Plot.PlottingUtil.distance(r,a)/o;this.scaleValues[1]=u;var p=SuperMap.Plot.PlottingUtil.distance(r,l)/o;this.scaleValues[3]=p}else if(2==t){var h=SuperMap.Plot.PlottingUtil.projectPoint(a,n,l),c=SuperMap.Plot.PlottingUtil.distance(h,a)/o;this.scaleValues[2]=c;var y=SuperMap.Plot.PlottingUtil.distance(h,l)/o;this.scaleValues[4]=y}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1020=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=0;--M)L.push(d[M]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,L,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L[2],L[1],L[7],L[6]],{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L[6],L[5],L[4],L[3],L[2]],{lineTypeLimit:!0,surroundLineFlag:!1}),this.scalePoints=[];var v=d[0].clone();v.isScalePoint=!0,v.tag=0,this.scalePoints.push(v);var T=d[1].clone();T.isScalePoint=!0,T.tag=1,this.scalePoints.push(T);var A=d[2].clone();A.isScalePoint=!0,A.tag=2,this.scalePoints.push(A),this.finish()}}},{key:"modifyPoint",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var i=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);i=SuperMap.Plot.PlottingUtil.clearSamePts(i);var o=SuperMap.Plot.PlottingUtil.distance(i[0],i[1]),n=i[0].clone(),l=i[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/o;this.scaleValues[0]=s}else if(1==t){var r=SuperMap.Plot.PlottingUtil.projectPoint(a,n,l),u=SuperMap.Plot.PlottingUtil.distance(r,a)/o;this.scaleValues[1]=u;var p=SuperMap.Plot.PlottingUtil.distance(r,l)/o;this.scaleValues[3]=p}else if(2==t){var h=SuperMap.Plot.PlottingUtil.projectPoint(a,n,l),c=SuperMap.Plot.PlottingUtil.distance(h,a)/o;this.scaleValues[2]=c;var y=SuperMap.Plot.PlottingUtil.distance(h,l)/o;this.scaleValues[4]=y}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1019=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=2&&t.length=0;S--)e.push(u[S]),o.push(u[S])}return{shapePts:e,leftBodyPts:i,rightBodyPts:o,arrowHeadPts:n}}},{key:"updateScalePoints",value:function(t){var e=t.length,i=[];if(!(e<3)){var o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(o,0)){var n=this.operateCtrlPts(t);e=n.length,e--;for(var l=[],a=0;a0&&d>0){var b=1/(S-f[2].x),L=-1/(g-f[2].y),M=1*f[2].y/(g-f[2].y)-1*f[2].x/(S-f[2].x);m=Math.abs(b*f[0].x+L*f[0].y+M)/Math.sqrt(b*b+L*L)}else d<=1e-4?m=Math.abs(g-f[1].y):P<=1e-4&&(m=Math.abs(S-f[1].x));var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,f[2],new SuperMap.Geometry.Point(S,g)),T=SuperMap.Plot.PlottingUtil.pointIsRightToLine(f[1],f[2],f[0]);T?(a[1]=f[1],s[1]=f[0]):(a[1]=f[0],s[1]=f[1]),f[1]=new SuperMap.Geometry.Point((f[0].x+f[1].x)/2,(f[0].y+f[1].y)/2);var A=Math.sqrt((v.pntLeft.x-v.pntRight.x)*(v.pntLeft.x-v.pntRight.x)+(v.pntLeft.y-v.pntRight.y)*(v.pntLeft.y-v.pntRight.y))*this.sv_AtWidthDivAwWidth,_=(o=A*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)||(_=(o=t*n)*l);var O,x,w=SuperMap.Plot.PlottingUtil.distance(f[c],f[c-1]),I=2*o;w0&&(f[c]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(o,f[c],N)),C=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(_,f[c+1],f[c]),(T=SuperMap.Plot.PlottingUtil.pointIsRightToLine(f[c],f[c+1],C.pntLeft))?(s[c]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y),a[c]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y)):(s[c]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y),a[c]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y)),E=2;E=this.minEditPts){this.scalePoints=[];var e=SuperMap.Plot.PlottingUtil.clonePoints(t);this.isEdit||(this.scaleValues[0]=1.5*this.getSubSymbolScaleValue());var i=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(e,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL),o=i.arrowTouLen,n=i.leftBodyPts,l=i.rightBodyPts,a=[];a.push(n[n.length-1]),a.push(l[l.length-1]);var s=[];s.push(this.scaleValues[3]),s.push(this.scaleValues[4]),s.push(this.scaleValues[0]),s.push(this.scaleValues[1]);var r=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(e,a,s,o,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),u=[];u=(u=u.concat(n)).concat(r);for(var p=l.length-1;p>=0;p--)u.push(l[p]);u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1});for(var h=SuperMap.Plot.PlottingUtil.clonePoints(n),c=[],y=l.length-1;y>=0;y--)c.push(l[y]);c=c.concat(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var f=SuperMap.Plot.PlottingUtil.clonePoints(r);f.push(l[l.length-1]),f.splice(0,0,n[n.length-1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f,{lineTypeLimit:!0});var S=new SuperMap.Geometry.Point((a[0].x+a[1].x)/2,(a[0].y+a[1].y)/2),g=new SuperMap.Geometry.Point(S.x,S.y);g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var P=new SuperMap.Geometry.Point(n[n.length-1].x,n[n.length-1].y);P.isScalePoint=!0,P.tag=1,this.scalePoints.push(P);var d=new SuperMap.Geometry.Point(r[0].x,r[0].y);d.isScalePoint=!0,d.tag=2,this.scalePoints.push(d),this.finish()}}},{key:"modifyPoint",value:function(t,e){if(!0===e.isScalePoint){var i=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),o=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),n=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],a=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);a=SuperMap.Plot.PlottingUtil.clearSamePts(a);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a),r=s*l;if(0==t){var u=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,a[a.length-2],a[a.length-1]),p=u.projectPoint;if(u.isOnline){var h=SuperMap.Plot.PlottingUtil.distance(p,a[a.length-1]);this.scaleValues[0]=h/s}}else if(1==t){var c=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o,n).projectPoint,y=SuperMap.Plot.PlottingUtil.distance(c,i);this.scaleValues[1]=y/r}else if(2==t){var f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,a[1],n).projectPoint,S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(f,i,a[1]),g=S.projectPoint,P=SuperMap.Plot.PlottingUtil.distance(g,i);!1===S.isOnline&&(this.scaleValues[4]=P/r)}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1017=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i1)if(this.arrowBodyType!==SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);else for(var p=0,h=i.length-1;p1&&this.addCell(m,u,e),r.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r)}}}]),e}();SuperMap.Plot.AlgoSymbol1016=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=e.AlgoSymbol1015=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.subSymbolDefaultPixelSize=15,i.CLASS_NAME="SuperMap.Plot.AlgoSymbol1015",i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1009),e}();SuperMap.Plot.AlgoSymbol1015=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=e.AlgoSymbol1014=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.subSymbolDefaultPixelSize=15,i.CLASS_NAME="SuperMap.Plot.AlgoSymbol1014",i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1008),e}();SuperMap.Plot.AlgoSymbol1014=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=e.AlgoSymbol1013=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.subSymbolDefaultPixelSize=15,i.CLASS_NAME="SuperMap.Plot.AlgoSymbol1013",i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1007),e}();SuperMap.Plot.AlgoSymbol1013=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=e.AlgoSymbol1012=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.subSymbolDefaultPixelSize=15,i.CLASS_NAME="SuperMap.Plot.AlgoSymbol1012",i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1005),e}();SuperMap.Plot.AlgoSymbol1012=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=0;S--)e.push(u[S]),o.push(u[S])}return{shapePts:e,leftBodyPts:i,rightBodyPts:o,arrowHeadPts:n}}},{key:"updateScalePoints",value:function(t){var e=t.length,i=[];if(!(e<3)){var o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(o,0)){var n=this.operateCtrlPts(t);e=n.length,e--;for(var l=[],a=0;a0&&d>0){var b=1/(S-f[2].x),L=-1/(g-f[2].y),M=1*f[2].y/(g-f[2].y)-1*f[2].x/(S-f[2].x);m=Math.abs(b*f[0].x+L*f[0].y+M)/Math.sqrt(b*b+L*L)}else d<=1e-4?m=Math.abs(g-f[1].y):P<=1e-4&&(m=Math.abs(S-f[1].x));var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,f[2],new SuperMap.Geometry.Point(S,g)),T=SuperMap.Plot.PlottingUtil.pointIsRightToLine(f[1],f[2],f[0]);T?(a[1]=f[1],s[1]=f[0]):(a[1]=f[0],s[1]=f[1]),f[1]=new SuperMap.Geometry.Point((f[0].x+f[1].x)/2,(f[0].y+f[1].y)/2);var A=Math.sqrt((v.pntLeft.x-v.pntRight.x)*(v.pntLeft.x-v.pntRight.x)+(v.pntLeft.y-v.pntRight.y)*(v.pntLeft.y-v.pntRight.y))*this.sv_AtWidthDivAwWidth,_=(o=A*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)||(_=(o=t*n)*l);var O,x,w=SuperMap.Plot.PlottingUtil.distance(f[c],f[c-1]),I=2*o;w0&&(f[c]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(o,f[c],N)),C=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(_,f[c+1],f[c]),(T=SuperMap.Plot.PlottingUtil.pointIsRightToLine(f[c],f[c+1],C.pntLeft))?(s[c]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y),a[c]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y)):(s[c]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y),a[c]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y)),E=2;E=2&&t.length=0;b--)e.push(h[b]),o.push(h[b]);for(var L=1;L0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fillLimit:!0,fill:!0})}}}]),e}();SuperMap.Plot.AlgoSymbol1008=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}else{this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);l.length>0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}}}]),e}();SuperMap.Plot.AlgoSymbol1007=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=2&&t.length0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y,{surroundLineFlag:!1}),this.m_scalePoints.length>0&&(this.m_scalePoints[0]={x:this.m_scalePoints[0].x,y:this.m_scalePoints[0].y,z:M});for(var I=0;I0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,E,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E,{surroundLineFlag:!1})),this.scalePoints=[];for(var D=0;Dthis.SV1_MaxValue&&(i=this.SV1_MaxValue)}else i=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,n)0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n)}}}]),e}();SuperMap.Plot.AlgoSymbol1005=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=2&&t.length=2;L--)y.push(i[L]);y.push({x:f.x,y:f.y,z:d});var M=[];this.ComputeBeizerZValueByDis(y,a,M);for(var v=[],T=0;T0&&M.length>0&&v.length>0){u=(u=(u=(u=[]).concat(b)).concat(v)).concat(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1});for(var _=[],O=0;O=0;S--)e.push(u[S]),o.push(u[S])}return{shapePts:e,leftBodyPts:i,rightBodyPts:o,arrowHeadPts:n}}},{key:"updateScalePoints",value:function(t){var e=t.length,i=[];if(!(e<3)){var o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(o,0)){var n=this.operateCtrlPts(t);e=n.length,e--;for(var l=[],a=0;a0&&d>0){var b=1/(S-f[2].x),L=-1/(g-f[2].y),M=1*f[2].y/(g-f[2].y)-1*f[2].x/(S-f[2].x);m=Math.abs(b*f[0].x+L*f[0].y+M)/Math.sqrt(b*b+L*L)}else d<=1e-4?m=Math.abs(g-f[1].y):P<=1e-4&&(m=Math.abs(S-f[1].x));var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,f[2],new SuperMap.Geometry.Point(S,g)),T=SuperMap.Plot.PlottingUtil.pointIsRightToLine(f[1],f[2],f[0]);T?(a[1]=f[1],s[1]=f[0]):(a[1]=f[0],s[1]=f[1]),f[1]=new SuperMap.Geometry.Point((f[0].x+f[1].x)/2,(f[0].y+f[1].y)/2);var A=Math.sqrt((v.pntLeft.x-v.pntRight.x)*(v.pntLeft.x-v.pntRight.x)+(v.pntLeft.y-v.pntRight.y)*(v.pntLeft.y-v.pntRight.y))*this.sv_AtWidthDivAwWidth,_=(o=A*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)||(_=(o=t*n)*l);var O,x,w=SuperMap.Plot.PlottingUtil.distance(f[c],f[c-1]),I=2*o;w0&&(f[c]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(o,f[c],N)),C=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(_,f[c+1],f[c]),(T=SuperMap.Plot.PlottingUtil.pointIsRightToLine(f[c],f[c+1],C.pntLeft))?(s[c]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y),a[c]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y)):(s[c]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y),a[c]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y)),E=2;E=this.minEditPts){if(SuperMap.Plot.PlottingUtil.equalFuzzy(this.controlPoints[0].x,this.controlPoints[1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(this.controlPoints[0].y,this.controlPoints[1].y))return;var i=SuperMap.Plot.PlottingUtil.clonePoints(t),o=!1;void 0!==i[0].z&&(o=!0);var n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(t,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_TRAPEZOID),l=n.arrowTouLen,a=n.leftBodyPts,s=n.rightBodyPts,r=[];r.push(a[a.length-1]),r.push(s[s.length-1]);var u=[];u.push(this.scaleValues[3]),u.push(this.scaleValues[4]),u.push(0),u.push(0);var p=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(t,r,u,l,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),h=[];h=(h=h.concat(a)).concat(p);for(var c=s.length-1;c>=0;c--)h.push(s[c]);if(h.push(a[0]),o){for(var y=[],f={x:i[1].x,y:i[1].y,z:i[1].z},S={x:i[0].x,y:i[0].y,z:i[0].z},g=0;g=2&&t.length2*o-1){for(var s=0;sS[M].length)){for(var v=c[M][c[M].length-1],T=y[M][0],A=new SuperMap.Geometry.Point(.5*(v.x+T.x),.5*(v.y+T.y)),_=S[M][S[M].length-1],O=S[M][S[M].length-2],x=this.ComputeZValue(A,_,O),w={x:A.x,y:A.y,z:x},I=[],E=[],D=0;D=0;N--)if(M==o-1)R.push(S[M][N]);else{var U={x:S[M][N].x,y:S[M][N].y,z:.5*(S[M][N].z+S[M+1][N].z)};R.push(U)}this.ComputeBeizerZValueByDis(R,y[M],I),b.push(I),I=[];for(var G=f[M],B=0;B0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,F,{surroundLineFlag:!1}),this.scalePoints=this.scalePoints.concat(this.m_scalePoints),!0}u.shapePts.length>0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u.shapePts,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u.shapePts,{surroundLineFlag:!1})),this.scalePoints=[];for(var j=0;jthis.MAX_SCALEVALUE?l=this.MAX_SCALEVALUE:l3)for(var a=o-1,s=0,r=a;s3)for(var l=o-1,a=0,s=l;a0)if(1==t)i.push(0);else{var o=SuperMap.Plot.PlottingUtil.distance(e[0],e[this.MIN_PTCOUNT_PERARROW]);i.push(o);for(var n=1,l=this.MIN_PTCOUNT_PERARROW;nb&&(m=.5*b);var L=m*c;S.push(S[p].clone());var M,v=0;M=g-m;var T=[],A=0;for(A=2;A<=p;A++)v+=SuperMap.Plot.PlottingUtil.distance(S[A-1],S[A-2]),SuperMap.Plot.PlottingUtil.equalFuzzy(M,0,1e-14)?T[A]=0:SuperMap.Plot.PlottingUtil.equalFuzzy(M-v,0,1e-14)?T[A]=L:T[A]=L+(P-L)*Math.pow((M-v)/M,this.SV_ATScaleParameter);T[p+1]=L;var _=new SuperMap.Geometry.Point(0,0),O=new SuperMap.Geometry.Point(0,0),x=new SuperMap.Geometry.Point(0,0);for(A=2;A<=p;A++){SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE1,this.AB_CTRLPT_RATE2,S[A-2],S[A-1],S[A],O,x),p==A&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,S[p],S[p-1],x,_);var w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(T[A],O,S[A-1]);l[A]=w.pntLeft,n[A]=w.pntRight}var I,E,D=_.clone();if(SuperMap.Plot.PlottingUtil.distance(S[p],D)>0){var C=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(m,S[p],_);S[p]=C.clone()}for(d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,S[p+1],S[p]),n[p+1]=d.pntLeft,l[p+1]=d.pntRight,A=2;A<=p;A++)SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE2,this.AB_CTRLPT_RATE2,n[A-1],n[A],n[A+1],O,x),a[A]=O.clone(),s[A]=x.clone(),SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE2,this.AB_CTRLPT_RATE2,l[A-1],l[A],l[A+1],O,x),r[A]=O.clone(),u[A]=x.clone();SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,n[1],n[2],a[2],_),s[1]=_.clone(),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,l[1],l[2],r[2],_),u[1]=_.clone();E=SuperMap.Plot.PlottingUtil.distance(n[p+1],n[p])*(1/3),(I=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(E,S[p],S[p+1])).x+=n[p+1].x-S[p].x,I.y+=n[p+1].y-S[p].y,E=(P-L)*Math.pow(E/M,this.SV_ATScaleParameter+.3),d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(E,n[p+1],I),a[p+1]=d.pntLeft.clone(),E=SuperMap.Plot.PlottingUtil.distance(l[p+1],l[p])*(1/3),(I=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(E,S[p],S[p+1])).x+=l[p+1].x-S[p].x,I.y+=l[p+1].y-S[p].y,E=(P-L)*Math.pow(E/M,this.SV_ATScaleParameter+.3),d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(E,l[p+1],I),r[p+1]=d.pntRight.clone();var R=[],N=m*f,U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(N,S[p],S[p+1]);this.m_scalePoints.push(U.clone()),N=m*y,d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(N,S[p+1],U),R.push(d.pntRight),R.push(S[p+1]),R.push(d.pntLeft);var G=[];for(G.push(n[p+1]),A=p;A>=1;A--)G.push(a[A+1]),G.push(s[A]),G.push(n[A]);var B=[];for(A=1;A<=p;A++)B.push(l[A]),B.push(u[A]),B.push(r[A+1]);B.push(l[p+1]),o.push.apply(o,B),o.push.apply(o,R),o.push.apply(o,G),i=m/g;var k=[];for(A=G.length-1;A>=0;A--)k.push(G[A]);return{dATLenDivABLen:i,arrowBodyPts:o}}},{key:"generateAYPts",value:function(t,e,i,o,n){var l=new SuperMap.Geometry.Point(.5*(t[2].x+i[2].x),.5*(t[2].y+i[2].y)),a=new SuperMap.Geometry.Point(.5*(t[1].x+i[1].x),.5*(t[1].y+i[1].y)),s=new SuperMap.Geometry.Point(.5*(t[0].x+i[0].x),.5*(t[0].y+i[0].y)),r=SuperMap.Plot.PlottingUtil.distance(l,a),u=SuperMap.Plot.PlottingUtil.distance(s,a),p=n*(r+u),h=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),y=new SuperMap.Geometry.Point(0,0);if(p>r){p=r+u-p,h=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(p,s,a);var f=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),S=SuperMap.Plot.PlottingUtil.distance(i[1],i[0]);f=f*p/u,c=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(f,t[0],t[1]),S=S*p/u,y=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(S,i[0],i[1])}else{h=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(p,l,a);var g=SuperMap.Plot.PlottingUtil.distance(t[1],t[2]),P=SuperMap.Plot.PlottingUtil.distance(i[1],i[2]);g=g*p/r,c=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(g,t[2],t[1]),P=P*p/r,y=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(P,i[2],i[1])}this.m_scalePoints.push(h.clone());var d=this.SV_ArrowWoCtrl*SuperMap.Plot.PlottingUtil.distance(h,c),m=this.SV_ArrowWoCtrl*SuperMap.Plot.PlottingUtil.distance(h,y),b=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(d,h,c),L=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(m,h,y),M=e[11].clone(),v=e[10].clone(),T=o[5].clone(),A=o[6].clone(),_=SuperMap.Plot.PlottingUtil.intersectLines(v,M,h,c),O=SuperMap.Plot.PlottingUtil.distance(_.intersectPoint,v),x=SuperMap.Plot.PlottingUtil.distance(v,h);O=O>x?this.SV_AJCtrl*x:this.SV_AJCtrl*O;var w=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(O,v,M);M=w.clone(),e[11]=w.clone(),_=SuperMap.Plot.PlottingUtil.intersectLines(A,T,h,y),O=(O=SuperMap.Plot.PlottingUtil.distance(_.intersectPoint,A))>(x=SuperMap.Plot.PlottingUtil.distance(A,h))?this.SV_AJCtrl*x:this.SV_AJCtrl*O,T=(w=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(O,A,T)).clone(),o[5]=w.clone();var I=[];I.push(v),I.push(M),I.push(b),I.push(h);var E=[];return E.push(h),E.push(L),E.push(T),E.push(A),{arrowLeftYaoPts:I,arrowRightYaoPts:E}}}]),e}();SuperMap.Plot.AlgoSymbol1002=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=this.minEditPts){this.scalePoints=[];var i=SuperMap.Plot.PlottingUtil.clonePoints(t),o=!1;void 0!==i[0].z&&(o=!0);var n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(t,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL),l=n.arrowTouLen,a=n.leftBodyPts,s=n.rightBodyPts,r=[];r.push(a[a.length-1]),r.push(s[s.length-1]);var u=[];u.push(this.scaleValues[3]),u.push(this.scaleValues[4]),u.push(this.scaleValues[0]),u.push(this.scaleValues[1]);var p=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(t,r,u,l,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),h=[];if(o){for(var c=[],y=[],f=[],S=0;S=0;M--)h.push(f[M]);var v=new SuperMap.Geometry.Point((r[0].x+r[1].x)/2,(r[0].y+r[1].y)/2),T=new SuperMap.Geometry.Point(v.x,v.y);T.isScalePoint=!0,T.tag=0,this.addScalePoint(T);var A=new SuperMap.Geometry.Point(a[a.length-1].x,a[a.length-1].y);A.isScalePoint=!0,A.tag=1,this.addScalePoint(A);var _=new SuperMap.Geometry.Point(p[0].x,p[0].y);_.isScalePoint=!0,_.tag=2,this.addScalePoint(_);for(var O=0;O=0;w--)h.push(s[w]);var I=new SuperMap.Geometry.Point((r[0].x+r[1].x)/2,(r[0].y+r[1].y)/2),E=new SuperMap.Geometry.Point(I.x,I.y);E.isScalePoint=!0,E.tag=0,this.addScalePoint(E);var D=new SuperMap.Geometry.Point(a[a.length-1].x,a[a.length-1].y);D.isScalePoint=!0,D.tag=1,this.addScalePoint(D);var C=new SuperMap.Geometry.Point(p[0].x,p[0].y);C.isScalePoint=!0,C.tag=2,this.addScalePoint(C)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}}},{key:"modifyPoint",value:function(t,e){if(!0===e.isScalePoint){var i=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),o=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),n=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],a=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints),s=a*l;if(0==t){var r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[this.controlPoints.length-2],this.controlPoints[this.controlPoints.length-1]),u=r.projectPoint;if(r.isOnline){var p=SuperMap.Plot.PlottingUtil.distance(u,this.controlPoints[this.controlPoints.length-1]);this.scaleValues[0]=p/a}}else if(1==t){var h=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o,n).projectPoint,c=SuperMap.Plot.PlottingUtil.distance(h,i);this.scaleValues[1]=c/s}else if(2==t){var y=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[1],n).projectPoint,f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(y,i,this.controlPoints[1]),S=f.projectPoint,g=SuperMap.Plot.PlottingUtil.distance(S,i);!0===f.inOnline?this.scaleValues[4]=-g/s:this.scaleValues[4]=g/s}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1001=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii);s++){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,n+o*s);if(-1!==r.index){var u=new SuperMap.Geometry.Point(r.pt.x,r.pt.y),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o/2,e[r.index],u);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pntLeft,p.pntRight])}}this.finish()}}}]),e}();SuperMap.Plot.Wire=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=this.minEditPts){if(this.addCell(32,t,{surroundLineFlag:!1}),this.textContent&&null!=this.textContent&&this.textContent.length>0){var e=[];this.scaleValues[1]>t.length&&(this.scaleValues[1]=0);var i={labelRotation:0,surroundLineFlag:!1,labelAlign:"lt"};if(0===this.scaleValues[1])e=[SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t)];else{var o=null,n=null;this.scaleValues[1]===t.length?(o=t[t.length-1],n=t[0]):(o=t[this.scaleValues[1]-1],n=t[this.scaleValues[1]]),i.labelRotation=-SuperMap.Plot.PlottingUtil.radian(o,n)/Math.PI*180;var l=this.scaleValues[0]*SuperMap.Plot.PlottingUtil.distance(o,n);e=[SuperMap.Plot.PlottingUtil.findPoint(o,n,l,0)]}this.addCell(34,e,i,this.textContent);var a=new SuperMap.Geometry.Point(e[0].x,e[0].y);a.isScalePoint=!0,a.tag=0,this.scalePoints=[],this.addScalePoint(a)}}else this.controlPoints.length>=2&&this.controlPoints.length=this.minEditPts&&this.computeLine(e)}},{key:"computeLine",value:function(t){this.components=[];var e=t[0],i=t[t.length-1];this.subSectionCount<=1&&(this.subSectionCount=10);var o=SuperMap.Plot.PlottingUtil.distance(e,i)/(2*this.subSectionCount-1);if(this.lineRelationType===SuperMap.Plot.LineRelationType.SOLID)this.addCell(24,t,{surroundLineFlag:!1});else if(this.lineRelationType===SuperMap.Plot.LineRelationType.DASH)for(var n=0;n1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,i,o,n;this.scalePoints=[];var l=[];this.controlPoints[0].x=2&&this.controlPoints.lengtho?Math.abs((e-o)/(t-i))>a?2:1:ea?4:1:t>n?e>o?Math.abs((e-o)/(t-n))>a?2:3:ea?4:3:e>o?2:e1?this.computeText(o,this.textContent[1],t):this.computeText(o,this.textContent[0],t),this.relLineText=SuperMap.Plot.RelLineText.ONBOTHLINE,this.showPathLine=i}else{var n=[];n=this.relLineText===SuperMap.Plot.RelLineText.ONRIGHTLINE?this.getTextPathPts(t,!1):this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?this.getTextPathPts(t,!0):t,this.computeText(n,this.textContent[0],t)}this.finish()}}},{key:"getTextPathPts",value:function(t,e){t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var i=this.getLonLatDistanceFromPixel(this.textToLineDistance);if(0>=i)return SuperMap.Plot.PlottingUtil.clonePoints(t);var o=SuperMap.Plot.PlottingUtil.paraLine(t,i,e);return SuperMap.Plot.PlottingUtil.clearSamePts(o)}},{key:"computeText",value:function(t,e,i){if(!(t.length<2)){for(var o=e.length,n=t,l=n.length,a=0,s=0;s180&&(A-=360),A<-180&&(A+=360),A>90&&A<=180?(L=-180,m=!0,b=!0):A>-180&&A<-90&&(L=180,m=!0,b=!0),!0,0!=L?this.relLineText===SuperMap.Plot.RelLineText.ONLINE||(f=this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?"lt":"lb"):this.relLineText===SuperMap.Plot.RelLineText.ONLINE||(f=this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?"lb":"lt");for(var _=0;_a);_++){var O=_;for(b&&(O=o-_-1),M=(d=S[O]).getWidth(),m&&(u+=M);p<=u&&h=0){for(var D=[],C=0;C<=T.index;C++)D.push(i[C]);D.push(T.pt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,D)}if(E.index>=0){var R=[];R.push(E.pt);for(var N=E.index+1;N2){for(var o=-1,n=t.length-2;n>=0;n--)if(ethis.controlPoints.length))if(2===this.controlPoints.length){var t=this.controlPoints[0].clone(),e=this.controlPoints[1].clone(),i=SuperMap.Plot.PlottingUtil.distance(t,e)/2,o=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,n=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2),l=SuperMap.Plot.PlottingUtil.circlePoint(n,i,i,o+90),a=SuperMap.Plot.PlottingUtil.circlePoint(n,3*i,3*i,o+90);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[l,new SuperMap.Geometry.Point(l.x+i,l.y)]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+i,a.y)])}else{var s=this.controlPoints[0].clone(),r=this.controlPoints[1].clone(),u=this.controlPoints[2].clone(),p=0;p=SuperMap.Plot.PlottingUtil.isRight(u,s,r)?180*SuperMap.Plot.PlottingUtil.radian(r,s)/Math.PI+90:180*SuperMap.Plot.PlottingUtil.radian(s,r)/Math.PI+90;var h=SuperMap.Plot.PlottingUtil.distance(s,r)/2,c=new SuperMap.Geometry.Point((s.x+r.x)/2,(s.y+r.y)/2),y=SuperMap.Plot.PlottingUtil.circlePoint(c,h,h,p),f=SuperMap.Plot.PlottingUtil.plumbLineLen(u,s,r);if(f<=4*h){var S=SuperMap.Plot.PlottingUtil.circlePoint(c,3*h,3*h,p);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[y,new SuperMap.Geometry.Point(y.x+h,y.y)]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[S,new SuperMap.Geometry.Point(S.x+h,S.y)])}else{for(var g=SuperMap.Plot.PlottingUtil.circlePoint(c,f-h,f-h,p),P=180*Math.acos(h/(f-2*h))/Math.PI,d=p-P,m=p-180+P,b=p-180-P+360,L=[],M=p+P-360;M<=d;M+=4){var v=SuperMap.Plot.PlottingUtil.circlePoint(y,h,h,M);L.push(v)}var T=SuperMap.Plot.PlottingUtil.circlePoint(y,h,h,d);L.push(T);for(var A=[],_=m;_=0;I--)w.push(A[I]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w)}}}}]),e}();SuperMap.Plot.CurveEight=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=this.minEditPts){for(var t=this.controlPoints[0],e=this.controlPoints[1],i=SuperMap.Plot.PlottingUtil.distance(t,e),o=this.scaleValues[0]*i,n=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,o/2),l=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,-o/2),a=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,s=[],r=a+90;r<=a+270;r+=10){var u=SuperMap.Plot.PlottingUtil.circlePoint(t,o/2,o/2,r);s.push(u)}for(var p=[],h=a-90;h<=a+90;h+=10){var c=SuperMap.Plot.PlottingUtil.circlePoint(e,o/2,o/2,h);p.push(c)}var y=[];(y=(y=(y=(y=y.concat(s)).concat(l)).concat(p)).concat(n)).push(y[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y);var f=new SuperMap.Geometry.Point(s[0].x,s[0].y);this.addScalePoint(f)}}},{key:"modifyPoint",value:function(t,e){if(!0===e.isScalePoint&&0==t){var i=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[0]),o=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]);this.scaleValues[0]=2*i/o}this.calculateParts()}}]),e}();SuperMap.Plot.Runway=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0)for(var n=0;n2*this.controlPoints.length-1)return;var i=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(2>i.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(i),n=-1;n=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var l=(e.x-i[n].x)/o,a=(e.y-i[n].y)/o;this.scaleValues[2*t]=l,this.scaleValues[2*t+1]=a}this.calculateParts()}},{key:"reSample",value:function(t,e){var i=[];if(null==t||e<0)return i;var o=t.length;if(o>2){var n=new SuperMap.Geometry.Point(0,0),l=0,a=0,s=0,r=2*Math.PI;n=t[0],i.push(n);for(var u=!1,p=!1,h=!1,c=1;c0||SuperMap.Plot.PlottingUtil.equalFuzzy(0,f)?Math.acos(y):2*Math.PI-Math.acos(y),r>2*Math.PI&&l+2*Math.PIs&&(l-=2*Math.PI,r>2*Math.PI&&(r-=2*Math.PI)),l>s&&ll+S&&(r=l+S):(h=!0,r=l+S),u=!0}else n=t[c-1],c--,i.push(n),s=0,r=2*Math.PI,u=!1,p=!1,h=!1}return i.push(t[o-1]),i}return i}},{key:"reSampleByAngle",value:function(t,e){var i=[],o=t.length;if(null==t||o<=0||e<=0)return i;for(var n=t,l=o,a=!1;SuperMap.Plot.PlottingUtil.equalFuzzy(n[0].x,n[l-1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(n[0].y,n[l-1].y);){if((l-=1)<=0)return i;a=!0}var s,r,u=[];for(s=0;s1e-10&&SuperMap.Plot.PlottingUtil.distance(n[r],n[s+1])>1e-10){var p=180*SuperMap.Plot.PlottingUtil.InnerAngle(n[s],n[r],n[s+1])/Math.PI;p>e&&p<180-e&&(u[s]=1,r++)}var h=0;for(s=0;s0){for(a&&h++,i=[],r=0,s=0;sMath.abs(this.scaleValues[o]-this.scaleValues[n]))for(var a=0;a<2;a++){var s,r,u;0==a?(u=o,s=SuperMap.Plot.PlottingUtil.radian(i[o],i[n])*SuperMap.Plot.PlottingUtil.RTOD,r=Math.acos((l*l+this.scaleValues[o]*this.scaleValues[o]-this.scaleValues[n]*this.scaleValues[n])/(2*l*this.scaleValues[o]))*SuperMap.Plot.PlottingUtil.RTOD):(u=n,s=SuperMap.Plot.PlottingUtil.radian(i[n],i[o])*SuperMap.Plot.PlottingUtil.RTOD,r=Math.acos((l*l+this.scaleValues[n]*this.scaleValues[n]-this.scaleValues[o]*this.scaleValues[o])/(2*l*this.scaleValues[n]))*SuperMap.Plot.PlottingUtil.RTOD);var p=s-r,h=s+r,c=p<0&&h>0||p>360||h>360;p=this.adjustAngle(p),h=this.adjustAngle(h);for(var y=this.angleRange[u].length-1;y>=0;y--)if(c){if(h>this.angleRange[u][y].End||SuperMap.Plot.PlottingUtil.equalFuzzy(h,this.angleRange[u][y].End)){this.angleRange[u].splice(y,1);continue}if(h>this.angleRange[u][y].Start&&(this.angleRange[u][y].Start=h),pthis.angleRange[u][y].End)this.angleRange[u].splice(y,1);else if(p>this.angleRange[u][y].Start&&hthis.angleRange[u][y].End)continue;if(p>this.angleRange[u][y].Start&&(this.angleRange[u][y].End=p),h=0;g--){for(var P=this.adjustAngle(this.angleRange[S][g].Start),d=this.adjustAngle(this.angleRange[S][g].End);d=0;x--)for(var w=0;w<_[x].length;w++){for(var I in _)if(parseInt(I)!==x){var E=_[I];if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(E,_[x][w])){var D=x,C=parseInt(I);_[C].push(_[C][0]),_[D].push(_[D][0]),_[C]=_[C].concat(_[D]),_.splice(D,1);break}}if(!isNaN(D)&&!isNaN(C))break}for(var R=0;R<_.length;R++){var N={type:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,positionPoints:_[R],style:{surroundLineFlag:!1,lineWidthLimit:!0,weight:0,strokeWidth:0}};this.components.splice(0,0,N)}for(var U=0;U=0;l--)e.push(t[n][l]);if(t.splice(n,1),void 0!==(i=this.generatePolygon(t,e))&&0!==i.length)return i}}},{key:"modifyPoint",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>=this.controlPoints.length)return;var i=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.distance(i[t],e);this.scaleValues[t]=o}this.calculateParts()}},{key:"adjustAngle",value:function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t}},{key:"getCircleLonLat",value:function(t,e){return null===this.map?2*this.getDefaultSubSymbolSize():this.map&&"undefined"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map?((i=this.map.latLngToLayerPoint(L.latLng(t.y,t.x))).x+=e,this.map.layerPointToLatLng(L.point(i.x,i.y)).lng-t.x):this.map&&"undefined"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map?((i=this.map.getPixelFromLonLat(new SuperMap.LonLat(t.x,t.y))).x+=e,this.map.getLonLatFromPixel(new SuperMap.Pixel(i.x,i.y)).lon-t.x):void 0;var i}}]),e}();SuperMap.Plot.CombinationalCircle=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i360;)this.scaleValues[0]-=360;for(;this.scaleValues[0]<0;)this.scaleValues[0]+=360;for(;this.scaleValues[1]>360;)this.scaleValues[1]-=360;for(;this.scaleValues[1]<0;)this.scaleValues[1]+=360;for(;this.scaleValues[1]<=this.scaleValues[0];)this.scaleValues[1]+=360;for(var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.distance(t[0],t[2]),o=[],n=[],l=Math.PI/180,a=(this.scaleValues[1]-this.scaleValues[0])/72,s=this.scaleValues[0];s=0;f--)c.push(n[f]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{surroundLineFlag:!1,lineWidthLimit:!0,weight:0,strokeWidth:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var S=t[0].x+e/2*Math.cos(this.scaleValues[0]*l),g=t[0].y+e/2*Math.sin(this.scaleValues[0]*l),P=t[0].x+i/2*Math.cos(this.scaleValues[1]*l),d=t[0].y+i/2*Math.sin(this.scaleValues[1]*l),m=new SuperMap.Geometry.Point(S,g);m.isScalePoint=!0,m.tag=0,this.addScalePoint(m);var b=new SuperMap.Geometry.Point(P,d);b.isScalePoint=!0,b.tag=1,this.addScalePoint(b)}}},{key:"modifyPoint",value:function(t,e){if(!0===e.isScalePoint){for(var i=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=180*SuperMap.Plot.PlottingUtil.radian(i[0],e)/Math.PI;o>360;)o-=360;for(;o<0;)o+=360;0==t?this.scaleValues[0]=o:1==t&&(this.scaleValues[1]=o)}this.calculateParts()}}]),e}();SuperMap.Plot.ConcentricCircle=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,i,o,n;this.scalePoints=[];var l=[];this.controlPoints[0].x=2&&this.controlPoints.lengtho?Math.abs((s-o)/(a-i))>u?2:1:su?4:1:a>n?s>o?Math.abs((s-o)/(a-n))>u?2:3:su?4:3:s>o?2:so&&(h=o),h<(o+l)/2&&(h=(o+l)/2),p=1-2*(o-h)/(o-l);break;case 2:case 4:var c=r.x+(e.x-r.x);c>n&&(c=n),c<(i+n)/2&&(c=(i+n)/2),p=1-2*(n-c)/(n-i)}p<0&&(p=0),p>1&&(p=1),this.scaleValues[0]=p}this.calculateParts()}},{key:"calculateArc",value:function(t,e,i,o,n,l){(!n||1!=n&&-1!=n)&&(n=-1),l||(l=360);for(var a=Math.PI/l/2,s=a*n,r=Math.abs(o-i),u=[],p=i,h=0;h2*Math.PI?p-2*Math.PI:p}return u}},{key:"getAction",value:function(t,e,i,o,n,l){var a=(o-l)/(n-i);return to?Math.abs((e-o)/(t-i))>a?2:1:ea?4:1:t>n?e>o?Math.abs((e-o)/(t-n))>a?2:3:ea?4:3:e>o?2:e=this.minEditPts){var e,i,o,n;t[0].xo?Math.abs((e-o)/(t-i))>a?2:1:ea?4:1:t>n?e>o?Math.abs((e-o)/(t-n))>a?2:3:ea?4:3:e>o?2:e1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,i,o,n,l,a;this.controlPoints[2]&&(this.controlPoints[2].isFixedPos=!0),this.controlPoints[0].xi?Math.abs((a-i)/(l-e))>r?2:1:ar?4:1:l>o?a>i?Math.abs((a-i)/(l-o))>r?2:3:ar?4:3:a>i?2:ao?Math.abs((s-o)/(a-i))>u?2:1:su?4:1:a>n?s>o?Math.abs((s-o)/(a-n))>u?2:3:su?4:3:s>o?2:so&&(h=o),h<(o+l)/2&&(h=(o+l)/2),p=1-2*(o-h)/(o-l);break;case 2:case 4:var c=r.x+(e.x-r.x);c>n&&(c=n),c<(i+n)/2&&(c=(i+n)/2),p=1-2*(n-c)/(n-i)}p<0&&(p=0),p>1&&(p=1),this.scaleValues[0]=p}this.calculateParts()}}]),e}();SuperMap.Plot.GeoTooltipBox=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=2&&t.lengthi.x&&s.xi.y&&s.yo.x||s.yo.y)&&(e[0]=l,e[3]=i),4==e.length&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e)}}},{key:"GetPointsByTrapezoid",value:function(t,e,i,o,n){var l=e.x,a=e.y,s=i.x,r=i.y,u=o.x,p=o.y,h=0,c=0,y=0,f=0;if(SuperMap.Plot.PlottingUtil.equalFuzzy(Math.abs(a-r),0))h=l+s-u,c=p;else if(SuperMap.Plot.PlottingUtil.equalFuzzy(Math.abs(l-s),0))h=u,c=a+r-p;else{var S=1*(a-r)/(l-s),g=p-S*u;c=S*(h=((r+a)/2+(l+s)/(2*S)-g)/(S+1/S))+g,h=2*h-u,c=2*c-p}var P=Math.sqrt(1*(l-s)*(l-s)+1*(a-r)*(a-r)),d=Math.sqrt(1*(l-h)*(l-h)+1*(a-c)*(a-c));P>0?(y=l+(s-l)*d/P,f=a+(r-a)*d/P):(y=l,f=a);var m=y+(h-y)*t,b=f+(c-f)*t;n.x=m,n.y=b}}]),e}();SuperMap.Plot.Trapezoid=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0&&n<.4&&(this.scaleValues[0]=n)}else if(1==t){var l=new SuperMap.Geometry.Point((i[0].x+i[1].x)/2,(i[0].y+i[1].y)/2),a=SuperMap.Plot.PlottingUtil.distance(e,l)/o;0a&&(this.scaleValues[1]=a)}}this.calculateParts()}}]),e}();SuperMap.Plot.Brace=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i2?SuperMap.Plot.PlottingUtil.radian(e[e.length-1],e[e.length-2]):SuperMap.Plot.PlottingUtil.radian(e[1],e[0]))-l,s=e[e.length-1].x+n*Math.cos(a),r=e[e.length-1].y+n*Math.sin(a),u=new SuperMap.Geometry.Point(s,r),p=o+l,h=e[e.length-1].x+n*Math.cos(p),c=e[e.length-1].y+n*Math.sin(p),y=new SuperMap.Geometry.Point(h,c),f=[];f.push(u),f.push(e[e.length-1].clone()),f.push(y);var S={surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0},g=SuperMap.Plot.PlottingUtil.radian(e[0],e[1]);a=g-l,s=e[0].x+n*Math.cos(a),r=e[0].y+n*Math.sin(a),u=new SuperMap.Geometry.Point(s,r),p=g+l,h=e[0].x+n*Math.cos(p),c=e[0].y+n*Math.sin(p),y=new SuperMap.Geometry.Point(h,c);var P=[];P.push(u),P.push(e[0].clone()),P.push(y);var d=this.scaleValues[1]===SuperMap.Plot.ArrowLineType.DOUBLELINE?SuperMap.Plot.SymbolType.POLYLINESYMBOL:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,m=this.scaleValues[2]===SuperMap.Plot.ArrowLineType.DOUBLELINE?SuperMap.Plot.SymbolType.POLYLINESYMBOL:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL;this.scaleValues[1]===SuperMap.Plot.ArrowLineType.DOUBLELINE?this.addCell(d,P,S):this.scaleValues[1]===SuperMap.Plot.ArrowLineType.TRIANGLESOLID&&this.addCell(d,P,S),this.scaleValues[2]===SuperMap.Plot.ArrowLineType.DOUBLELINE?this.addCell(m,f,S):this.scaleValues[2]===SuperMap.Plot.ArrowLineType.TRIANGLESOLID&&this.addCell(m,f,S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.ArrowLine=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i=2&&this.controlPoints.length=this.minEditPts){var e={textContent:this.textContent,type:this.symbolType,surroundLineFlag:!1,positionPoints:t,style:{}};if(e.type===SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL&&e.positionPoints.push(e.positionPoints[0]),this.symbolType===SuperMap.Plot.SymbolType.PARALLELLINE){if(this.controlPoints&&this.controlPoints.length>=3){var i=!1;void 0!==this.controlPoints[0].z&&(i=!0);var o=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]);SuperMap.Plot.PlottingUtil.isRight(this.controlPoints[0],this.controlPoints[1],this.controlPoints[2])&&(o=-o);for(var n=[],l=1;l=r){var p=n.split("");n="";var h=1,c=0;this.style.weight?c=parseFloat(this.style.fontSize)+2*this.style.weight+.2*parseFloat(this.style.fontSize)+h:this.style.strokeWidth&&(c=parseFloat(this.style.fontSize)+2*this.style.strokeWidth+.2*parseFloat(this.style.fontSize)+h);for(var y="",f=0,S=p.length;f=r){var g=p[f];if(p[f]="\n",h++,this.style.weight?c=parseFloat(this.style.fontSize)*h+h+2*this.style.weight+.2*parseFloat(this.style.fontSize):this.style.strokeWidth&&(c=parseFloat(this.style.fontSize)*h+h+2*this.style.strokeWidth+.2*parseFloat(this.style.fontSize)),!(c.5)return o.startIndex=0,o.startPt=t[0],o.endIndex=t.length-1,o.endPt=t[t.length-1],o;null==i&&(i=.5);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n*(i-e),t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n*(i+e),t);return o.startIndex=l.index,o.startPt=l.pts,o.endIndex=a.index,o.endPt=a.pts,o}},{key:"computeDashLine",value:function(t,e,i){var o=[],n=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(n<=0)return[];for(var l,a=i[0],s=1,r=0,u=!0,p=!0;r2){for(var r=-1,u=t.length-2;u>=0;u--)if(i1){SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])>s&&(l=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,[t[t.length-1],t[t.length-2]])).bfind&&(t.splice(t.length-1,1),t.push(l.pts)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var p=t[t.length-1],h=a,c=i;if(void 0===p)return t;var y=SuperMap.Plot.PlottingUtil.radian(p,h)*SuperMap.Plot.PlottingUtil.RTOD,f=SuperMap.Plot.PlottingUtil.circlePoint(h,c,c,y+157.5),S=SuperMap.Plot.PlottingUtil.circlePoint(h,c,c,y+202.5),g={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.NONE};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[f,a,S],g)}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n)}},{key:"addDovetailArrow",value:function(t,e){if(t.length<2)return t;var i,o=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);void 0===e&&(e=(this.isEdit,.5*this.getSubSymbolScaleValue())),i=o*e;var n=t[t.length-1];if(t.length>2){for(var l=-1,a=t.length-2;a>=0;a--)if(ie||o<=0)&&(o=e),o}},{key:"computeSubSymbol",value:function(t,e,i,o,n,l){if(null==t.symbolData||null==t.symbolData.innerCells)return null;void 0===n&&(n=0),void 0===l&&(l=0);for(var a=SuperMap.Plot.AnalysisSymbol.analysisSymbolCells(t.symbolData,!0),s=0,r=0,u=0,p=0,h=0;hc[y].x&&(u=c[y].x),p>c[y].y&&(p=c[y].y);var S=new SuperMap.Geometry.Point(s,r),g=new SuperMap.Geometry.Point(u,p),P=(S.y-g.y)/i,d=(S.x-g.x)/i,m=d>P?d:P,b=new SuperMap.Geometry.Point(.5*(S.x+g.x),.5*(S.y+g.y));b.x+=n*(S.x-g.x),b.y+=l*(S.y-g.y);for(var L=0,M=a.length;L=l)return i.z;if(s>=l)return e.z}return n.x!=e.x&&e.x!=i.x?e.z+(n.x-e.x)/(e.x-i.x)*(e.z-i.z):n.y!=e.y&&e.y!=i.y?e.z+(n.y-e.y)/(e.y-i.y)*(e.z-i.z):0==(a=SuperMap.Plot.PlottingUtil.distance(e,n))?e.z:e.z-(e.z-i.z)*(a/l)}},{key:"ComputeBeizerZValueByDis",value:function(t,e,i){if(t.length<2)return!1;for(var o=[],n=0;n2){var r=t.length;t.splice(2,r-2)}var u=SuperMap.Plot.PlottingUtil.polylineDistance(t);o.arrowTouLen=u*n;for(var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,u-o.arrowTouLen).pt,h=[],c=o.arrowTouLen*a,y=o.arrowTouLen*l,f=t.length-1,S=0;St.length)return n;var l,a=SuperMap.Plot.PlottingUtil.polylineDistance(t),s=SuperMap.Plot.PlottingUtil.equalFuzzy(e,0);switch(i){case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYLINE:n=n.concat(t),o&&!s&&SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])>e&&(l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a-e),n.splice(n.length-1,1),n.push(l.pt));break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER:if(2==t.length)n=n.concat(t),o&&!s&&SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])>e&&(l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a-e),n.splice(n.length-1,1),n.push(l.pt));else{var r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);if(s)n=n.concat(r);else{var u=r[r.length-1];if(!s&&(e1;p--){if(!(e>SuperMap.Plot.PlottingUtil.distance(u,r[p]))){var h=SuperMap.Plot.PlottingUtil.findPoint(u,r[p],e,0);r.push(h),n=r;break}r.splice(p,1)}o||n.push(u)}else n=n.concat(r)}}break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL:var c=e;if(c>a)return n;for(var y,f,S=Math.ceil(a/(1.4*c)),g=0,P=[],d=0;dt.length)return o;switch(i){case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE:var n=t[0],l=t[1],a=SuperMap.Plot.PlottingUtil.distance(n,l);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,e,1e-7)||a>e){var s=SuperMap.Plot.PlottingUtil.findPoint(n,l,e,0),r=e*Math.tan(.125*Math.PI),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[0],s);o.push(u.pntLeft),o.push(t[0]),o.push(u.pntRight)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE:break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID:var p=t[0],h=t[1],c=SuperMap.Plot.PlottingUtil.distance(p,h);if(SuperMap.Plot.PlottingUtil.equalFuzzy(c,e,1e-7)||c>e){var y=e*Math.tan(.125*Math.PI),f=SuperMap.Plot.PlottingUtil.findPoint(p,h,e,0),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,t[0],f);o.push(S.pntLeft),o.push(p),o.push(S.pntRight),o.push(S.pntLeft)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL:var g=t[0],P=2*Math.sqrt(e*e/3),d=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(SuperMap.Plot.PlottingUtil.equalFuzzy(P/2,d,1e-7)||d>P/2){var m=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],P,20),b=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],P,-20),L=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],P/2,0);o.push(g),o.push(m),o.push(L),o.push(b),o.push(g)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL_HOLLOW:var M=[],v=t[0],T=2*Math.sqrt(e*e/3),A=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(SuperMap.Plot.PlottingUtil.equalFuzzy(T/1.4,A,1e-7)||A>T/1.4){var _=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],T,20),O=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],T,-20),x=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],T/1.4,0);M.push(v),M.push(_),M.push(x),M.push(O),M.push(v);var w=new SuperMap.Geometry.Point((M[0].x+M[1].x)/2,(M[0].y+M[1].y)/2),I=new SuperMap.Geometry.Point((M[3].x+M[4].x)/2,(M[3].y+M[4].y)/2),E=new SuperMap.Geometry.Point((w.x+I.x)/2,(w.y+I.y)/2),D=.75*SuperMap.Plot.PlottingUtil.distance(w,I)/2,C=SuperMap.Plot.PlottingUtil.findPointInLine(E,w,D),R=SuperMap.Plot.PlottingUtil.findPointInLine(E,I,D);o.push(M[0]),o.push(C),o.push(M[1]),o.push(M[2]),o.push(M[3]),o.push(R),o.push(M[4])}}return o},SuperMap.Plot.ArrowToolkit.generateArrowTailShapePts=function(t,e,i,o){for(var n=e.length,l=[],a=0,s=0;s0&&g>0){var d=1/(y-t[2].x),m=-1/(f-t[2].y),b=1*t[2].y/(f-t[2].y)-1*t[2].x/(y-t[2].x);P=Math.abs(d*t[0].x+m*t[0].y+b)/Math.sqrt(d*d+m*m)}else g<=1e-4?P=Math.abs(f-t[1].y):S<=1e-4&&(P=Math.abs(y-t[1].x));var L=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(P,t[2],new SuperMap.Geometry.Point(y,f)),M=SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[1],t[2],t[0]);M?(l[1]=t[1],a[1]=t[0]):(l[1]=t[0],a[1]=t[1]),t[1]=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);var v=Math.sqrt((L.pntLeft.x-L.pntRight.x)*(L.pntLeft.x-L.pntRight.x)+(L.pntLeft.y-L.pntRight.y)*(L.pntLeft.y-L.pntRight.y))*SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtWidthDivAwWidth,T=(n=v*SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtLenDivAtWidth)*c;SuperMap.Plot.PlottingUtil.equalFuzzy(h,0)||(T=(n=o*h)*c);var A,_,O=SuperMap.Plot.PlottingUtil.distance(t[e],t[e-1]),x=2*n;O0&&(t[e]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(n,t[e],C)),E=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(T,t[e+1],t[e]),(M=SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[e],t[e+1],E.pntLeft))?(a[e]=new SuperMap.Geometry.Point(E.pntLeft.x,E.pntLeft.y),l[e]=new SuperMap.Geometry.Point(E.pntRight.x,E.pntRight.y)):(a[e]=new SuperMap.Geometry.Point(E.pntRight.x,E.pntRight.y),l[e]=new SuperMap.Geometry.Point(E.pntLeft.x,E.pntLeft.y)),w=2;w1&&t.push(n),n=[],e=s.GetX(),i=s.GetY(),n.push(new SuperMap.Geometry.Point(e,i));break;case 1:e=s.GetX(),i=s.GetY(),n.push(new SuperMap.Geometry.Point(e,i));break;case 2:if(3!=o.elements[a+1].GetType()||3!=o.elements[a+1].GetType())break;for(var r=o.elements[a-1].GetX(),u=o.elements[a-1].GetY(),p=s.GetX(),h=s.GetY(),c=o.elements[a+1].GetX(),y=o.elements[a+1].GetY(),f=o.elements[a+2].GetX(),S=o.elements[a+2].GetY(),g=0;g<=1;g+=.03125){var P=g*g,d=P*g,m=1-3*g+3*P-d,b=3*(g-2*P+d),L=3*(P-d),M=d;n.push(new SuperMap.Geometry.Point(m*r+b*p+L*c+M*f,m*u+b*h+L*y+M*S))}a+=2}}return n.length>1&&t.push(n),!0}},{key:"ensureData",value:function(){null==this.m_pData&&this.ensureData_helper()}},{key:"ensureData_helper",value:function(){var t=new SuperMap.Plot.Path2DData,e=new SuperMap.Plot.Element(0,0,0);t.elements.push(e),null==this.m_pData||this.mtDeRef(this.m_pData.ref)||(this.m_pData=null),this.m_pData=t}},{key:"detach",value:function(){1!=this.m_pData.ref&&this.detach_helper(),this.setBoundsDirty(!0)}},{key:"detach_helper",value:function(){var t=new SuperMap.Plot.Path2DData;null==this.m_pData||this.mtDeRef(this.m_pData.ref)||(this.m_pData=null),this.m_pData=t}},{key:"setBoundsDirty",value:function(t){this.getDataPtr().isBoundsDirty=t}},{key:"getDataPtr",value:function(){return this.m_pData}},{key:"IsEmpty",value:function(){if(null==this.m_pData)return!0;var t=this.m_pData.elements.length;return 0==t||1==t&&0==this.m_pData.elements[0].GetType()}},{key:"GetElementCount",value:function(){return null!=this.m_pData?this.m_pData.elements.length:0}}],[{key:"mtRef",value:function(t){return 0!=++t}},{key:"mtDeRef",value:function(t){return 0!=--t}}]),t}();SuperMap.Plot.Path2D=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AlgoSymbol15200=e.AlgoSymbol315=e.AlgoSymbol1022=e.AlgoSymbol1021=e.AlgoSymbol1020=e.AlgoSymbol1019=e.AlgoSymbol1018=e.AlgoSymbol1017=e.AlgoSymbol1016=e.AlgoSymbol1015=e.AlgoSymbol1014=e.AlgoSymbol1013=e.AlgoSymbol1012=e.AlgoSymbol1011=e.AlgoSymbol1010=e.AlgoSymbol1009=e.AlgoSymbol1008=e.AlgoSymbol1007=e.AlgoSymbol1006=e.AlgoSymbol1005=e.AlgoSymbol1004=e.AlgoSymbol1003=e.AlgoSymbol1002=e.AlgoSymbol1001=e.Wire=e.PolygonRegion=e.LineRelation=e.LineMarking=e.PathText=e.CurveEight=e.Runway=e.NodeChain=e.FreeCurve=e.CombinationalCircle=e.ConcentricCircle=e.SymbolTextBox=e.GeoTooltipBoxM=e.GeoTooltipBox=e.Trapezoid=e.Brace=e.RegularPolygon=e.ArrowLine=e.AlgoSymbol=e.ArrowToolkit=e.Path2DData=e.Element=e.Path2D=void 0;var o=i(125),n=i(124),l=i(123),a=i(122),s=i(121),r=i(120),u=i(119),p=i(118),h=i(117),c=i(116),y=i(115),f=i(114),S=i(113),g=i(112),P=i(111),d=i(110),m=i(109),b=i(108),L=i(107),M=i(106),v=i(105),T=i(104),A=i(103),_=i(102),O=i(101),x=i(100),w=i(99),I=i(98),E=i(97),D=i(96),C=i(95),R=i(94),N=i(93),U=i(92),G=i(91),B=i(90),k=i(89),F=i(88),z=i(87),j=i(86),Y=i(85),V=i(84),W=i(83),H=i(82),X=i(81),J=i(80),q=i(79);e.Path2D=o.Path2D,e.Element=n.Element,e.Path2DData=l.Path2DData,e.ArrowToolkit=a.ArrowToolkit,e.AlgoSymbol=s.AlgoSymbol,e.ArrowLine=r.ArrowLine,e.RegularPolygon=u.RegularPolygon,e.Brace=p.Brace,e.Trapezoid=h.Trapezoid,e.GeoTooltipBox=c.GeoTooltipBox,e.GeoTooltipBoxM=y.GeoTooltipBoxM,e.SymbolTextBox=f.SymbolTextBox,e.ConcentricCircle=S.ConcentricCircle,e.CombinationalCircle=g.CombinationalCircle,e.FreeCurve=P.FreeCurve,e.NodeChain=d.NodeChain,e.Runway=m.Runway,e.CurveEight=b.CurveEight,e.PathText=L.PathText,e.LineMarking=M.LineMarking,e.LineRelation=v.LineRelation,e.PolygonRegion=T.PolygonRegion,e.Wire=A.Wire,e.AlgoSymbol1001=_.AlgoSymbol1001,e.AlgoSymbol1002=O.AlgoSymbol1002,e.AlgoSymbol1003=x.AlgoSymbol1003,e.AlgoSymbol1004=w.AlgoSymbol1004,e.AlgoSymbol1005=I.AlgoSymbol1005,e.AlgoSymbol1006=E.AlgoSymbol1006,e.AlgoSymbol1007=D.AlgoSymbol1007,e.AlgoSymbol1008=C.AlgoSymbol1008,e.AlgoSymbol1009=R.AlgoSymbol1009,e.AlgoSymbol1010=N.AlgoSymbol1010,e.AlgoSymbol1011=U.AlgoSymbol1011,e.AlgoSymbol1012=G.AlgoSymbol1012,e.AlgoSymbol1013=B.AlgoSymbol1013,e.AlgoSymbol1014=k.AlgoSymbol1014,e.AlgoSymbol1015=F.AlgoSymbol1015,e.AlgoSymbol1016=z.AlgoSymbol1016,e.AlgoSymbol1017=j.AlgoSymbol1017,e.AlgoSymbol1018=Y.AlgoSymbol1018,e.AlgoSymbol1019=V.AlgoSymbol1019,e.AlgoSymbol1020=W.AlgoSymbol1020,e.AlgoSymbol1021=H.AlgoSymbol1021,e.AlgoSymbol1022=X.AlgoSymbol1022,e.AlgoSymbol315=J.AlgoSymbol315,e.AlgoSymbol15200=q.AlgoSymbol15200},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AlgoSymbolFactory=e.BasicAlgoSymbolFactory=void 0;var o=i(35),n=i(78);e.BasicAlgoSymbolFactory=o.BasicAlgoSymbolFactory,e.AlgoSymbolFactory=n.AlgoSymbolFactory},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.AddPoint_WayType=SuperMap.Plot.AddPoint_WayType={UNKNOWN:0,POLYLINE:1,CURVE:2}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.RouteNodePrimitives=SuperMap.Plot.RouteNodePrimitives=SuperMap.Plot.RouteNodePrimitives||{};SuperMap.Plot.RouteNodePrimitives={initialize:function(){},rendezvousPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var i=new Object;return i.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,i.positionPoints=[],i.positionPoints.push(new SuperMap.Geometry.Point(0,0)),i.textContent="会",i.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},i.style.labelAlign="cm",t.push(i),t.push(e),t},expandingPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var i=new Object;return i.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,i.positionPoints=[],i.positionPoints.push(new SuperMap.Geometry.Point(0,0)),i.textContent="展",i.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},i.style.labelAlign="cm",t.push(i),t.push(e),t},volleyPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var i=new Object;return i.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,i.positionPoints=[],i.positionPoints.push(new SuperMap.Geometry.Point(0,0)),i.textContent="齐",i.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},i.style.labelAlign="cm",t.push(i),t.push(e),t},standbyPoint_Outer:function(t,e){var i=[],o=new SuperMap.Geometry.Point(0,0),n=new SuperMap.Geometry.Point(0,30);t||(t=90);var l=new Object;l.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,l.positionPoints=[];for(var a=t+10;a<170+t;a+=10){var s=SuperMap.Plot.PlottingUtil.findPoint(o,n,30,a);l.positionPoints.push(s)}l.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},i.push(l);var r=l.positionPoints[l.positionPoints.length-1],u=l.positionPoints[l.positionPoints.length-2],p=SuperMap.Plot.PlottingUtil.findPoint(r,u,9,22.5),h=SuperMap.Plot.PlottingUtil.findPoint(r,u,9,-22.5),c=new Object;c.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,c.positionPoints=[],c.positionPoints.push(p),c.positionPoints.push(r.clone()),c.positionPoints.push(h),c.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},i.push(c);var y=new Object;y.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,y.positionPoints=[];for(var f=190+t;f<350+t;f+=10){var S=SuperMap.Plot.PlottingUtil.findPoint(o,n,30,f);y.positionPoints.push(S)}y.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},i.push(y);var g=y.positionPoints[y.positionPoints.length-1],P=y.positionPoints[y.positionPoints.length-2],d=SuperMap.Plot.PlottingUtil.findPoint(g,P,9,22.5),m=SuperMap.Plot.PlottingUtil.findPoint(g,P,9,-22.5),b=new Object;b.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,b.positionPoints=[],b.positionPoints.push(d),b.positionPoints.push(g.clone()),b.positionPoints.push(m),b.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},i.push(b);for(var L=0;L=3){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);SuperMap.Plot.PlottingUtil.isRight(t[0],t[1],t[2])&&(e=-e);for(var i=[],o=1;o=3){var e=t[0].x+(t[2].x-t[1].x),i=t[0].y+(t[2].y-t[1].y),o=new SuperMap.Geometry.Point(e,i),n=[];return n.push.apply(n,t),n.push(o),n.push(n[0]),n}},polygon:function(t){if(t&&t.length>2)return t},circle:function(t){if(t&&2===t.length){for(var e=t[0],i=t[1],o=[],n=Math.sqrt((i.x-e.x)*(i.x-e.x)+(i.y-e.y)*(i.y-e.y)),l=360/this.nSegmentCount,a=0;a=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var i=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,o=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,i);if(o.push(e.pntCenter),0!==o.length)return o}},lune:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var i=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,o=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,i);if(0!==o.length)return o}},arc:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var i=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,o=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,i);if(0!==o.length)return o}},ellipse:function(t,e,i,o,n){if(!0===i){if((!o||null==o)&&t&&t.length>=3&&(o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1])),(!n||null==n)&&t&&t.length>=3){var l=SuperMap.Plot.PlottingUtil.projectPoint(t[2],t[0],t[1]);n=SuperMap.Plot.PlottingUtil.distance(l,t[2])}}else n=SuperMap.Plot.PlottingUtil.distance(t[0],t[2]),o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(e&&null!=e?e*=Math.PI/180:e=SuperMap.Plot.PlottingUtil.radian(t[0],t[1]),t&&t.length>0){var a=2*Math.PI,s=a/this.nSegmentCount,r=this.getArcSpatialData(t[0],o,n,e,0,a,s);if(!0===i){var u=Math.sin(e),p=Math.cos(e);t[2].x>t[1].x?(t[2].x=t[0].x-n*u,t[2].y=t[0].y+n*p):(t[2].x=t[0].x+n*u,t[2].y=t[0].y-n*p)}return r}},getArcSpatialData:function(t,e,i,o,n,l,a){var s=[];if(Math.abs(a)<1e-9)return s;for(;ln+2*Math.PI;)n+=2*Math.PI;var r=Math.cos(o)*e,u=Math.sin(o)*e,p=Math.cos(o)*i,h=Math.sin(o)*i,c=this.calcEllipseRadian(n,e,i),y=this.calcEllipseRadian(l,e,i);y-c<1e-5&&(y+=2*Math.PI);var f=Math.round(Math.abs((y-c)/a)+1);if(f<2)return s;for(var S=0;Ss.length&&(s[s.length-1].x=t.x+r*Math.cos(y)-h*Math.sin(y),s[s.length-1].y=t.y+u*Math.cos(y)+p*Math.sin(y)),s},getArcInfo:function(t,e,i){var o={};o.pntCenter=new SuperMap.Geometry.Point(0,0),o.dRadius=0,o.dStartAngle=0,o.dEndAngle=0;var n=e.x-t.x,l=e.y-t.y;if(Math.abs(n)<1e-9){var a={},s={};a.x=(e.x+t.x)/2,a.y=(e.y+t.y)/2,s.x=(e.x+i.x)/2,s.y=(e.y+i.y)/2;var r=0;Math.abs(i.x-e.x)>=1e-9&&(r=(i.y-e.y)/(i.x-e.x)),o.pntCenter.y=a.y,Math.abs(r)<1e-9?o.pntCenter.x=s.x:o.pntCenter.x=s.x-r*(a.y-s.y)}else{var u={},p={};u.x=(e.x+t.x)/2,u.y=(e.y+t.y)/2,p.x=(e.x+i.x)/2,p.y=(e.y+i.y)/2;var h=l/n,c=1;Math.abs(h)<1e-9?(o.pntCenter.x=u.x,Math.abs(i.x-e.x<1e-9)?o.pntCenter.y=p.y:o.pntCenter.y=-(i.x-e.x)/(i.y-e.y)*(o.pntCenter.x-p.x)+p.y):Math.abs(i.x-e.x)<1e-9?(o.pntCenter.y=p.y,o.pntCenter.x=-h*(o.pntCenter.y-u.y)+u.x):(c=(i.y-e.y)/(i.x-e.x),o.pntCenter.x=(h*c*(u.y-p.y)+c*u.x-h*p.x)/(c-h),o.pntCenter.y=(p.x-u.x+c*p.y-h*u.y)/(c-h))}var y=Math.atan2(t.y-o.pntCenter.y,t.x-o.pntCenter.x),f=Math.atan2(i.y-o.pntCenter.y,i.x-o.pntCenter.x);if(SuperMap.Plot.PlottingUtil.isCounterClockwise(t,e,i)){for(;y>=2*Math.PI;)y-=2*Math.PI;for(;y<0;)y+=2*Math.PI;for(;f>2*Math.PI;)f-=2*Math.PI;for(;f=2*Math.PI;)f-=2*Math.PI;for(;f<0;)f+=2*Math.PI;for(;y>2*Math.PI;)y-=2*Math.PI;for(;f>y;)y+=2*Math.PI;var S=y;y=f,f=S}return o.dRadius=Math.sqrt((o.pntCenter.x-t.x)*(o.pntCenter.x-t.x)+(o.pntCenter.y-t.y)*(o.pntCenter.y-t.y)),o.dEndAngle=180*f/Math.PI,o.dStartAngle=180*y/Math.PI,o},calcEllipseRadian:function(t,e,i){var o=t,n=e*Math.sin(t),l=i*Math.cos(t),a=Math.atan2(n,l);if(t>Math.PI)for(;o>Math.PI;)o-=2*Math.PI,a+=2*Math.PI;else if(t<-Math.PI)for(;o<-Math.PI;)o+=2*Math.PI,a-=2*Math.PI;return a},getKendyShapePts:function(t){var e=[];if(2>(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length)return e;var i=this.calcShapePoints(t);if(12!=i.length)return e;i.push(i[0]),i.push(i[1]),i.splice(0,1);for(var o=0;o=o&&n>=l){var u=a.clone();a=r.clone(),r=u.clone()}else if(l>=o&&l>=n){var p=r.clone();r=s.clone(),s=p.clone()}if(!SuperMap.Plot.PlottingUtil.isRight(r,a,s)){var h=a.clone();a=s.clone(),s=h.clone()}e[0]=a,e[1]=s,e[2]=r}return e},GetPtsByTriangle:function(t,e,i,o,n){var l=new SuperMap.Geometry.Point(0,0),a=0,s=0;return a=SuperMap.Plot.PlottingUtil.distance(n,i),s=SuperMap.Plot.PlottingUtil.distance(o,n),1==e&&(a*=2),2==e&&(s*=2),l.x=(a*o.x+s*i.x)/(a+s),l.y=(a*o.y+s*i.y)/(a+s),{pl:this.GetWhichPtOfNormal(t,i,l,n),pr:this.GetWhichPtOfNormal(t,o,l,n)}},GetWhichPtOfNormal:function(t,e,i,o){var n=0;n=SuperMap.Plot.PlottingUtil.distance(o,e)/t;var l=this.GetPointsOfNormal(n,i,o);return SuperMap.Plot.PlottingUtil.distance(e,l.pt4)>=(n=SuperMap.Plot.PlottingUtil.distance(e,l.pt3))?l.pt3:l.pt4},getBezierPtsWithScalePts:function(t,e,i,o){var n=[],l=t.x,a=t.y,s=e.x,r=e.y,u=i.x,p=i.y,h=o.x,c=o.y;if(SuperMap.Plot.PlottingUtil.equalFuzzy(l,s,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(a,r,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(u,h,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(p,c,1e-10))n.push(new SuperMap.Geometry.Point(l,a)),n.push(new SuperMap.Geometry.Point(u,p));else for(var y=0;y<=1;y+=.03125){var f,S,g,P,d=y*y,m=d*y;f=1-3*y+3*d-m,S=3*(y-2*d+m),g=3*(d-m),P=m;var b=new SuperMap.Geometry.Point(f*l+S*s+g*u+P*h,f*a+S*r+g*p+P*c);n.push(b)}return n},getSpatialData:function(t,e,i,o){switch(null==o&&(o=!0),t){case 24:return this.polyline(e);case 390:return this.kidney(e,o);case 590:return this.bezier(e,o);case 360:return this.loopbezier(e,o);case 28:return this.parallelogram(e);case 32:return this.polygon(e);case 29:return this.circle(e);case 26:return this.rectangle(e);case 380:return this.sector(e);case 370:return this.lune(e);case 44:return this.arc(e);case 31:return this.ellipse(e,i,o);case 48:return this.parallelline(e);default:return e}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.PlottingUtil=SuperMap.Plot.PlottingUtil=SuperMap.Plot.PlottingUtil||{};SuperMap.Plot.PlottingUtil.DEFAULT_PRECISION=14,SuperMap.Plot.PlottingUtil.DPI=96,SuperMap.Plot.PlottingUtil.RTOD=57.29577951308232,SuperMap.Plot.PlottingUtil.DTOR=.017453292519943295,SuperMap.Plot.PlottingUtil.dirAngle=function(t,e){var i,o,n,l;i=e.x,o=e.y,n=i-t.x,l=o-t.y;var a=Math.atan2(l,n);return a<0&&(a+=2*Math.PI),a},SuperMap.Plot.PlottingUtil.generateUuid=function(){for(var t=[],e=0;e<36;e++)t[e]="0123456789abcdef".substr(Math.floor(16*Math.random()),1);return t[14]="4",t[19]="0123456789abcdef".substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]="-",t.join("")},SuperMap.Plot.PlottingUtil.cloneObject=function(t){return JSON.parse(JSON.stringify(t))},SuperMap.Plot.PlottingUtil.colorRGBA=function(t,e){var i=t.substring(1,3),o=parseInt(i,16),n=t.substring(3,5),l=parseInt(n,16),a=t.substring(5);return"rgba("+o+","+l+","+parseInt(a,16)+","+e+")"},SuperMap.Plot.PlottingUtil.colorRGBToString=function(t){var e=t.red.toString(16);e.length<2&&(e="0"+e);var i=t.green.toString(16);i.length<2&&(i="0"+i);var o=t.blue.toString(16);return o.length<2&&(o="0"+o),"#"+e+i+o},SuperMap.Plot.PlottingUtil.colorStringToRGB=function(t){var e={},i=t.substring(1,3);e.red=parseInt(i,16);var o=t.substring(3,5);e.green=parseInt(o,16);var n=t.substring(5);return e.blue=parseInt(n,16),e},SuperMap.Plot.PlottingUtil.decimalToHex=function(t){for(var e=t.toString(16);e.length<8;)e="0"+e;var i=e.substring(0,2),o=e.substring(2,4),n=e.substring(4,6);return{color:"#"+e.substring(6)+n+o,alpha:parseInt(i,16)/255}},SuperMap.Plot.PlottingUtil.hexToDecimal=function(t,e){var i=t.substring(1,3),o=t.substring(3,5),n=t.substring(5),l=parseInt(n+o+i,16),a=Math.round(255*e).toString(16);return parseInt(a+"000000",16)+l},SuperMap.Plot.PlottingUtil.getAlign=function(t){return"TOPLEFT"===t?"lt":"TOPCENTER"===t?"ct":"TOPRIGHT"===t?"rt":"BOTTOMLEFT"===t?"lb":"BOTTOMCENTER"===t?"cb":"BOTTOMRIGHT"===t?"rb":"MIDDLELEFT"===t?"lm":"MIDDLECENTER"===t?"cm":"MIDDLERIGHT"===t?"rm":"lt"},SuperMap.Plot.PlottingUtil.trim=function(t){return null==t?"":t.replace(/(^\s*)|(\s*$)/g,"")},SuperMap.Plot.PlottingUtil.getTextWidth=function(t,e){" "===e&&(e="_");var i=document.createElement("span");document.body.appendChild(i),i.style.width="auto",i.style.height="auto",t.fontSize&&(i.style.fontSize=new String(t.fontSize)+"px"),t.fontFamily&&(i.style.fontFamily=t.fontFamily),t.fontWeight&&(i.style.fontWeight=t.fontWeight),i.style.position="absolute",i.style.visibility="hidden",i.style.display="inline-block",i.innerHTML=e;var o=i.clientWidth,n=e.length;return void 0===t.fontSpace&&void 0===t.fontPercent||(0!==t.fontSpace&&100!==t.fontPercent&&void 0!==t.fontSpace||void 0!==t.fontPercent?o=t.fontPercent/100*o+t.fontSpace*(t.fontPercent/100)*(n-1):0===t.fontSpace&&100!==t.fontPercent&&void 0!==t.fontPercent?o=t.fontPercent/100*o:0!==t.fontSpace&&100===t.fontPercent&&void 0!==t.fontSpace&&(o+=t.fontSpace*(n-1))),document.body.removeChild(i),o},SuperMap.Plot.PlottingUtil.getTextCount=function(t){for(var e=0,i=0,o=0;o255?e++:i++;return e+i/2},SuperMap.Plot.PlottingUtil.toJSON=function(t){var e=t;if(null==e)return null;switch(e.constructor){case String:return e=(e=(e=(e=(e=(e=(e='"'+e.replace(/(["\\])/g,"\\$1")+'"').replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace("<","<")).replace(">",">")).replace(/%/g,"%2525")).replace(/&/g,"%26");case Array:for(var i=[],n=0,l=e.length;n0?"{"+u.join(",")+"}":"{}"}return e.toString()}},SuperMap.Plot.PlottingUtil.copyFeature=function(t){var e=null;if(null!=t&&t.geometry){var i=t.geometry.clone();e=new SuperMap.Feature.Vector(i),t.style&&(e.style=SuperMap.Plot.PlottingUtil.copyAttributes(e.style,t.style)),i.feature=e,i.calculateParts()}return e},SuperMap.Plot.PlottingUtil.getSurroundLinePts=function(t,e){for(var i=[],o=[],n=0;n2*h?o.push(a):(o[o.length-1]=p,o.push(a))}else o.push(a)}else o.push(l),o.push(a);(i=[]).push(o[o.length-2]),i.push(o[o.length-1])}}if(t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y&&1Math.PI&&(o-=2*Math.PI),o}if(t.length<3)return 1;for(var i=0,o={x:0,y:0},n={x:0,y:0},l=2;l=0?-1:1},SuperMap.Plot.PlottingUtil.isNear=function(t,e){return e||(e=SuperMap.Plot.PlottingUtil.TORLERANCE_STATIC),t-e},SuperMap.Plot.PlottingUtil.equalFuzzy=function(t,e,i){return i||(i=1e-18),Math.abs(t-e)<=i},SuperMap.Plot.PlottingUtil.intersectLines=function(t,e,i,o){var n={isIntersectLines:!1};if(t.x===e.x&&t.y===e.y||i.x===o.x&&i.y===o.y)return n;var l=e.x-t.x,a=e.y-t.y,s=o.x-i.x,r=o.y-i.y,u=l*r-s*a;if(SuperMap.Plot.PlottingUtil.isNear(u))return n;var p=(l*(t.y-i.y)-a*(t.x-i.x))/u,h=new SuperMap.Geometry.Point(0,0);return h.x=p*s+i.x,h.y=p*r+i.y,n.isIntersectLines=!0,n.intersectPoint=h,n},SuperMap.Plot.PlottingUtil.getEnvelopePoints=function(t){function e(t,e){if(t.length!==e.length)return!1;for(var i=0;i=0;a--)e.push(t[o][a]);t.splice(o,1);var s=n(t,e);if(void 0!==s&&0!==s.length)return s}return e}if(SuperMap.Plot.PlottingUtil.isArray(t)||(t=[t]),0===t.length)return[];if(1===t.length)return t[0];for(var l=0;l2&&L.push(M)}return L},SuperMap.Plot.PlottingUtil.isRight=function(t,e,i){var o=e,n=i,l=e,a=t;return(n.x-o.x)*(a.y-l.y)-(a.x-l.x)*(n.y-o.y)<0},SuperMap.Plot.PlottingUtil.radian=function(t,e){var i,o,n=0;return i=e.x-t.x,o=e.y-t.y,(n=Math.atan2(o,i))<0&&(n+=2*Math.PI),n},SuperMap.Plot.PlottingUtil.findBisectorPoint=function(t,e,i,o){var n=SuperMap.Plot.PlottingUtil.radian(e,t),l=(n+SuperMap.Plot.PlottingUtil.radian(e,i))/2,a=Math.cos(l-n+Math.PI/2),s=o;SuperMap.Plot.PlottingUtil.isNear(a,.15)||(s=o/a);var r=e.x+s*Math.cos(l),u=e.y+s*Math.sin(l);return new SuperMap.Geometry.Point(r,u)},SuperMap.Plot.PlottingUtil.findPoint=function(t,e,i,o){if(t===e||Math.abs(i)<1e-18)return t;var n=SuperMap.Plot.PlottingUtil.radian(t,e)+o*Math.PI/180,l=t.x+i*Math.cos(n),a=t.y+i*Math.sin(n);return new SuperMap.Geometry.Point(l,a)},SuperMap.Plot.PlottingUtil.isSameQuadrant=function(t,e,i,o){var n=(e.x-t.x)*(o.x-i.x),l=(e.y-t.y)*(o.y-i.y);return!(Math.abs(n)<1e-18&&Math.abs(l)<1e-18)&&((n>0||Math.abs(n)<1e-18)&&(l>0||Math.abs(l)<1e-18))},SuperMap.Plot.PlottingUtil.isCross=function(t,e,i,o){var n=new SuperMap.Geometry.Point(0,0);return!(!SuperMap.Plot.PlottingUtil.intersectLineSegs(t,e,i,o,n)||n==t||n===e||n===i||n==o)},SuperMap.Plot.PlottingUtil.intersectLineSegs=function(t,e,i,o,n){if(SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y))return n.x=t.x,n.y=t.y,!1;if(SuperMap.Plot.PlottingUtil.equalFuzzy(i.x,o.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(i.y,o.y))return n.x=i.x,n.y=i.y,!1;var l=0,a=0;if(l=t.x>e.x?t.x:e.x,a=t.x1e-16&&o.x-l>1e-16||i.x-a<-1e-16&&o.x-a<-1e-16)return!1;if(l=t.y>e.y?t.y:e.y,a=t.y1e-16&&o.y-l>1e-16||i.y-a<-1e-16&&o.y-a<-1e-16)return!1;var s=e.x-t.x,r=e.y-t.y,u=o.x-i.x,p=o.y-i.y,h=t.x-i.x,c=t.y-i.y,y=s*p-u*r,f=y;if(Math.abs(s)>1e-18&&Math.abs(u)>1e-18&&(f/=s*u),Math.abs(f)<1e-18)return t===i?(n.x=t.x,n.y=t.y,!SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,i,o)):e===o?(n.x=e.x,n.y=e.y,!SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,i,o)):t===o?(n.x=t.x,n.y=t.y,SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,i,o)):e===i&&(n.x=e.x,n.y=e.y,SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,i,o));var S=(s*c-r*h)/y,g=(u*c-p*h)/y;return!(S<0&&(Math.abs(S*u)>1e-16||Math.abs(S*p)>1e-16))&&(!(S>1&&(Math.abs((S-1)*u)>1e-16||Math.abs((S-1)*p)>1e-16))&&(!(g<0&&(Math.abs(g*s)>1e-16||Math.abs(g*r)>1e-16))&&(!(g>1&&(Math.abs((g-1)*s)>1e-16||Math.abs((g-1)*r)>1e-16))&&(Math.abs(S)<1e-18?(n.x=i.x,n.y=i.y,!0):Math.abs(S-1)<1e-18?(n.x=o.x,n.y=o.y,!0):Math.abs(g)<1e-18?(n.x=t.x,n.y=t.y,!0):Math.abs(g-1)<1e-18?(n.x=e.x,n.y=e.y,!0):!(S<0&&(Math.abs(S*u)>1e-16||Math.abs(S*p)>1e-16))&&(!(S>1&&(Math.abs((S-1)*u)>1e-16||Math.abs((S-1)*p)>1e-16))&&(!(g<0&&(Math.abs(g*s)>1e-16||Math.abs(g*r)>1e-16))&&(!(g>1&&(Math.abs((g-1)*s)>1e-16||Math.abs((g-1)*r)>1e-16))&&(n.x=S*u+i.x,n.y=S*p+i.y,!0))))))))},SuperMap.Plot.PlottingUtil.parallel=function(t,e){var i=[],o=t.length;if(!t||null==t||t.length<2)return i;var n=!1;t.length>3&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y&&(n=!0),n?(i[0]=SuperMap.Plot.PlottingUtil.findBisectorPoint(t[t.length-2],t[0],t[1],e),i[t.length-1]=i[0]):(i[0]=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,90),i[t.length-1]=SuperMap.Plot.PlottingUtil.findPoint(t[t.length-1],t[t.length-2],-e,90));for(var l=t[0],a=t[1],s=t[1],r=1;r1&&(a=1);var s=(i.x-e.x)*a+e.x,r=(i.y-e.y)*a+e.y,u=(s-t.x)*(s-t.x)+(r-t.y)*(r-t.y);return Math.sqrt(u)},SuperMap.Plot.PlottingUtil.isCounterClockwise=function(t,e,i){return(i.x-e.x)*(t.y-e.y)-(t.x-e.x)*(i.y-e.y)>0},SuperMap.Plot.PlottingUtil.clearSamePts=function(t){for(var e=t.length,i=0;i=e)){var l=t[n].x,a=t[n].y,s=t[n+2].x,r=t[n+2].y,u=t[n+4].x,p=t[n+4].y,h=t[n+3].x,c=t[n+3].y;if(SuperMap.Plot.PlottingUtil.equalFuzzy(l,s,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(a,r,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(u,h,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(p,c,1e-10))i.push(new SuperMap.Geometry.Point(l,a)),i.push(new SuperMap.Geometry.Point(u,p));else for(var y=0;y<=1;y+=.03125){var f,S,g,P,d=y*y,m=d*y;f=1-3*y+3*d-m,S=3*(y-2*d+m),g=3*(d-m),P=m;var b=new SuperMap.Geometry.Point(f*l+S*s+g*u+P*h,f*a+S*r+g*p+P*c);i.push(b)}}return i},SuperMap.Plot.PlottingUtil.computeBeizerPoints=function(t,e,i){var o=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=[],l=[],a=[];if(t){l.push(e[0]);var s=i[0],r=i[1],u=e[0].x+o*s,p=e[0].y+o*r;l.push(new SuperMap.Geometry.Point(u,p)),n.push(new SuperMap.Geometry.Point(u,p));for(var h=1;h0?(p=e+(o-e)*S/f,h=i+(n-i)*S/f):(p=e,h=i),s.x=p+(r-p)*t,s.y=h+(u-h)*t,s},SuperMap.Plot.PlottingUtil.pointIsOnPolyLine=function(t,e,i){if(SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y)||SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,i.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,i.y))return!0;var o=t.x-e.x,n=t.y-e.y,l=t.x-i.x,a=t.y-i.y,s=(o*l+n*a)/(Math.sqrt(o*o+n*n)*Math.sqrt(l*l+a*a));return!!SuperMap.Plot.PlottingUtil.equalFuzzy(s,-1,.1)},SuperMap.Plot.PlottingUtil.pointIsOnPolyLines=function(t,e){if(!e||0===e.length)return{isOnPolyLine:!1,index:-1};for(var i=!1,o=-1,n=0;nr&&(i=r,o=n)}}return o&&i<0&&(o=-1),{minDis:i,index:o}},SuperMap.Plot.PlottingUtil.findPointInLine=function(t,e,i){if(t===e||Math.abs(i)<1e-18)return t;var o=e.x-t.x,n=e.y-t.y,l=i/Math.sqrt(o*o+n*n),a=t.x+o*l,s=t.y+n*l;return new SuperMap.Geometry.Point(a,s)},SuperMap.Plot.PlottingUtil.operateControlPoints=function(t){var e=t,i=e.length;if(3==i){var o=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(1,t[0],t[1],t[2],o),e.push(o)}if(i>4&&(e.splice(4,i-4),i=e.length),SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[0],t[1],e[2])){var n=e[0];e[0]=e[1],e[1]=n}if(!SuperMap.Plot.PlottingUtil.pointIsRightToVerticle(e[0],e[1],e[2])){var l=e[2];e[2]=e[3],e[3]=l}return e},SuperMap.Plot.PlottingUtil.pointIsRightToLine=function(t,e,i){return(e.x-t.x)*(i.y-t.y)-(i.x-t.x)*(e.y-t.y)<0},SuperMap.Plot.PlottingUtil.pointIsRightToVerticle=function(t,e,i){var o=new SuperMap.Geometry.Point(.5*(e.x+t.x),.5*(e.y+t.y)),n=new SuperMap.Geometry.Point(e.x-t.x,e.y-t.y),l=new SuperMap.Geometry.Point(i.x-o.x,i.y-o.y);return n.x*l.x+n.y*l.y>0},SuperMap.Plot.PlottingUtil.linePnt=function(t,e,i){var o=SuperMap.Plot.PlottingUtil.distance(t,e);if(0==o)return t;var n=i/o;return SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(n,t,e)},SuperMap.Plot.PlottingUtil.findPointOnLineByRatio=function(t,e,i){var o=new SuperMap.Geometry.Point(0,0);return o.x=e.x+(i.x-e.x)*t,o.y=e.y+(i.y-e.y)*t,o},SuperMap.Plot.PlottingUtil.rotateAngle=function(t,e,i){var o=e,n=Math.cos(o),l=Math.sin(o),a=i.x-t.x,s=i.y-t.y;return i.x=a*n-s*l+t.x,i.y=a*l+s*n+t.y,i},SuperMap.Plot.PlottingUtil.resize=function(t,e,i){return i.x=t.x+e*(i.x-t.x),i.y=t.y+e*(i.y-t.y),i},SuperMap.Plot.PlottingUtil.findPointInPolyLine=function(t,e){if(e<0||t.length<2)return{index:-1,pt:null};if(Math.abs(e)<1e-18)return{index:0,pt:t[0]};for(var i=0,o=0;oe||SuperMap.Plot.PlottingUtil.equalFuzzy(i,e)){var n=i-e,l=t[o+1],a=t[o],s=n/SuperMap.Plot.PlottingUtil.distance(l,a),r=new SuperMap.Geometry.Point(0,0);return r.x=l.x+(a.x-l.x)*s,r.y=l.y+(a.y-l.y)*s,{index:o,pt:r}}return{index:-1,pt:null}},SuperMap.Plot.PlottingUtil.polylineDistance=function(t){if(0===t.length)return 0;for(var e=0,i=0;i=t.x&&e.y>=t.y?1:e.xt.y?2:e.x<=t.x&&e.y<=t.y?3:4)==(r=i.x>t.x&&i.y>t.y?1:i.xt.y?2:i.xo&&l>o)&&(a=0);else switch(s){case 1:(4==r&&no)&&(a=0);break;case 2:(1==r&&no)&&(a=0);break;case 3:(2==r&&no)&&(a=0);break;case 4:(3==r&&no)&&(a=0)}var u=new SuperMap.Geometry.Point(0,0);return SuperMap.Plot.PlottingUtil.equalFuzzy(o-1.7976931348623157e308,0)?(u.x=t.x,u.y=e.y):SuperMap.Plot.PlottingUtil.equalFuzzy(o,0)?(u.x=e.x,u.y=t.y):(u.x=(o*(e.y-t.y)+o*o*t.x+e.x)/(o*o+1),u.y=t.y+o*(u.x-t.x)),{isOnline:1===a,projectPoint:u}},SuperMap.Plot.PlottingUtil.coordinateTrans=function(t,e,i){var o=SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(0,0),e),n=SuperMap.Plot.PlottingUtil.radian(new SuperMap.Geometry.Point(0,0),e)+i*Math.PI/180,l=o*Math.cos(n)+t.x,a=o*Math.sin(n)+t.y;return new SuperMap.Geometry.Point(l,a)},SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen=function(t,e,i){var o=void 0,n=void 0,l=(i.x-e.x)*(i.x-e.x)+(i.y-e.y)*(i.y-e.y),a=Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y)),s=Math.sqrt((t.x-i.x)*(t.x-i.x)+(t.y-i.y)*(t.y-i.y));if(0==s||0==a)o=0,n=0;else if(0==l)o=a,n=0;else{var r=(a*a+s*s-l)/2/a/s,u=0;r>=1?(r=1,u=0):u=Math.sqrt(1-r*r),o=s*r,n=s*u}return{dLen1:o,dLen2:n}},SuperMap.Plot.PlottingUtil.paraLine=function(t,e,i){var o=[];if(2>t.length)return o;if(i){var n=t[1].clone();n=SuperMap.Plot.PlottingUtil.rotateAngle(t[0],Math.PI/2,n),o.push(SuperMap.Plot.PlottingUtil.linePnt(t[0],n,e));for(var l=1;lMath.PI/2?r-Math.PI/2:Math.PI/2-r;var p=e/Math.cos(u);n=t[l+1].clone(),n=SuperMap.Plot.PlottingUtil.rotateAngle(t[l],r,n),o.push(SuperMap.Plot.PlottingUtil.linePnt(t[l],n,p))}n=t[t.length-2].clone(),n=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],-1*Math.PI/2,n),o.push(SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],n,e))}else{var h=t[1].clone();h=SuperMap.Plot.PlottingUtil.rotateAngle(t[0],-Math.PI/2,h),o.push(SuperMap.Plot.PlottingUtil.linePnt(t[0],h,e));for(var c=1;cMath.PI/2?S-Math.PI/2:Math.PI/2-S;var P=e/Math.cos(g);h=t[c-1].clone(),h=SuperMap.Plot.PlottingUtil.rotateAngle(t[c],S,h),o.push(SuperMap.Plot.PlottingUtil.linePnt(t[c],h,P))}h=t[t.length-2].clone(),h=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],Math.PI/2,h),o.push(SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],h,e))}return o},SuperMap.Plot.PlottingUtil.circlePoint=function(t,e,i,o){o*=Math.PI/180;var n=t.x+e*Math.cos(o),l=t.y+i*Math.sin(o);return new SuperMap.Geometry.Point(n,l)},SuperMap.Plot.PlottingUtil.getPolygonCenterPt=function(t){if(!t||0===t.length)return null;for(var e=0,i=0,o=0;oa.y?l.y:a.y;if(!(e.yr))(e.y-l.y)*(a.x-l.x)/(a.y-l.y)+l.x>e.x&&i++}}return i%2==1},SuperMap.Plot.PlottingUtil.projectPtOnPolyLine=function(t,e){if(2>e.length)return{index:-1,pt:null};for(var i=0;i0?0:1}},SuperMap.Plot.PlottingUtil.isSamePt=function(t,e){return!(!SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y))},SuperMap.Plot.PlottingUtil.getPtsIndexByDistance=function(t,e){var i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,t);return{index:i.index,pts:i.pt,bfind:-1!==i.index}},SuperMap.Plot.PlottingUtil.ptInBounds=function(t,e){return t.x>e.left&&t.xe.bottom},SuperMap.Plot.PlottingUtil.InnerAngle=function(t,e,i){if(t==e||t==i)return 0;var o=SuperMap.Plot.PlottingUtil.distance(t,e),n=SuperMap.Plot.PlottingUtil.distance(t,i),l=SuperMap.Plot.PlottingUtil.distance(e,i),a=(o*o+n*n-l*l)/(2*o*n);return a>1&&SuperMap.Plot.PlottingUtil.equalFuzzy(a,1)?a=1:a<1&&SuperMap.Plot.PlottingUtil.equalFuzzy(a,-1)&&(a=-1),Math.acos(a)},SuperMap.Plot.PlottingUtil.plumbLineLen=function(t,e,i){return SuperMap.Plot.PlottingUtil.distance(t,e)*Math.sin(SuperMap.Plot.PlottingUtil.InnerAngle(e,t,i))},SuperMap.Plot.PlottingUtil.paraPolygon=function(t,e,i){var o=[],n=SuperMap.Plot.PlottingUtil.clonePoints(t),l=n.length;if(l<2)return o;var a=new SuperMap.Geometry.Point(0,0);if(i){if(l<3)a=n[1].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(n[0],Math.PI,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[0],a,e));else{for(var s=SuperMap.Plot.PlottingUtil.radian(n[0],n[1]),r=SuperMap.Plot.PlottingUtil.radian(n[0],n[n.length-1])-s;r<0;)r+=2*Math.PI;var u=r/2,p=void 0;p=u>Math.PI/2?u-Math.PI/2:Math.PI/2-u;var h=e/Math.cos(p);a=n[1].clone(),a=SuperMap.Plot.PlottingUtil.rotateAngle(n[0],u,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[0],a,h))}for(var c=1;cMath.PI/2?S-Math.PI/2:Math.PI/2-S;var P=e/Math.cos(g);a=n[c+1].clone(),a=SuperMap.Plot.PlottingUtil.rotateAngle(n[c],S,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[c],a,P))}if(l<3)a=n[l-2].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(n[l-1],0,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[l-1],a,e));else{for(var d=SuperMap.Plot.PlottingUtil.radian(n[l-1],n[0]),m=SuperMap.Plot.PlottingUtil.radian(n[l-1],n[l-2])-d;m<0;)m+=2*Math.PI;var b=m/2,L=void 0;L=b>Math.PI/2?b-Math.PI/2:Math.PI/2-b;var M=e/Math.cos(L);a=n[0].clone(),a=SuperMap.Plot.PlottingUtil.rotateAngle(n[l-1],b,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[l-1],a,M))}}else{if(l<3){var v=n[1].clone();SuperMap.Plot.PlottingUtil.rotateAngle(n[0],0,v),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[0],v,e))}else{for(var T=SuperMap.Plot.PlottingUtil.radian(n[0],n[1]),A=SuperMap.Plot.PlottingUtil.radian(n[0],n[l-1])-T;A<0;)A+=2*Math.PI;var _=Math.PI-A/2,O=void 0;O=_>Math.PI/2?_-Math.PI/2:Math.PI/2-_;var x=e/Math.cos(O);a=n[l-1].clone(),a=SuperMap.Plot.PlottingUtil.rotateAngle(n[0],_,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[0],a,x))}for(var w=1;wMath.PI/2?D-Math.PI/2:Math.PI/2-D;var R=e/Math.cos(C);a=n[w-1].clone(),a=SuperMap.Plot.PlottingUtil.rotateAngle(n[w],D,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[w],a,R))}if(l<3)a=n[l-2].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(n[l-1],Math.PI,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[l-1],a,e));else{for(var N=SuperMap.Plot.PlottingUtil.radian(n[l-1],n[0]),U=SuperMap.Plot.PlottingUtil.radian(n[l-1],n[l-2])-N;U<0;)U+=2*Math.PI;var G=Math.PI-U/2,B=void 0;B=G>Math.PI/2?G-Math.PI/2:Math.PI/2-G;var k=e/Math.cos(B);a=n[l-2].clone(),a=SuperMap.Plot.PlottingUtil.rotateAngle(n[l-1],G,a),o.push(SuperMap.Plot.PlottingUtil.linePnt(n[l-1],a,k))}}return o},SuperMap.Plot.PlottingUtil.getOutRectangleDis=function(t){if(2>t.length)return 0;for(var e=t[0].x,i=t[0].x,o=t[0].y,n=t[0].y,l=1;lt[l].x&&(i=t[l].x),ot[l].y&&(n=t[l].y);return SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(e,o),new SuperMap.Geometry.Point(i,n))},SuperMap.Plot.PlottingUtil.clonePoints=function(t){var e=[];if(void 0===t||null===t)return e;if(SuperMap.Plot.PlottingUtil.isArray(t)||(t=[t]),t&&null!=t)for(var i=0;i1e-12&&--S>0;){var g=Math.sin(y),P=Math.cos(y),d=Math.sqrt(c*g*(c*g)+(p*h-u*c*P)*(p*h-u*c*P));if(0==d)return 0;var m=u*h+p*c*P,b=Math.atan2(d,m),M=Math.asin(p*c*g/d),v=Math.cos(M)*Math.cos(M),T=m-2*u*h/v,A=r/16*v*(4+r*(4-3*v));f=y,y=i+(1-A)*r*Math.sin(M)*(b+A*d*(T+A*m*(2*T*T-1)))}if(0==S)return NaN;var _=v*(a*a-s*s)/(s*s),O=_/1024*(256+_*(_*(74-47*_)-128));return(s*(1+_/16384*(4096+_*(_*(320-175*_)-768)))*(b-O*d*(T+O/4*(m*(2*T*T-1)-O/6*T*(4*d*d-3)*(4*T*T-3))))).toFixed(3)/1e3},SuperMap.Plot.PlottingUtil.destinationVincenty=function(t,e,i){var o,n,l=SuperMap.Plot.PlottingUtil,a=l.VincentyConstants,s=a.a,r=a.b,u=a.f;"undefined"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng?(o=t.lng,n=t.lat):(o=t.lon,n=t.lat);for(var p=i,h=l.rad(e),c=Math.sin(h),y=Math.cos(h),f=(1-u)*Math.tan(l.rad(n)),S=1/Math.sqrt(1+f*f),g=f*S,P=Math.atan2(f,y),d=S*c,m=1-d*d,b=m*(s*s-r*r)/(r*r),M=1+b/16384*(4096+b*(b*(320-175*b)-768)),v=b/1024*(256+b*(b*(74-47*b)-128)),T=p/(r*M),A=2*Math.PI;Math.abs(T-A)>1e-12;){var _=Math.cos(2*P+T),O=Math.sin(T),x=Math.cos(T);A=T,T=p/(r*M)+v*O*(_+v/4*(x*(2*_*_-1)-v/6*_*(4*O*O-3)*(4*_*_-3)))}var w=g*O-S*x*y,I=Math.atan2(g*x+S*O*y,(1-u)*Math.sqrt(d*d+w*w)),E=u/16*m*(4+u*(4-3*m)),D=Math.atan2(O*c,S*x-g*O*y)-(1-E)*u*d*(T+E*O*(_+E*x*(2*_*_-1)));return"undefined"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng?L.latLng(l.deg(I),o+l.deg(D)):new SuperMap.LonLat(o+l.deg(D),l.deg(I))}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.AnalysisSymbol=SuperMap.Plot.AnalysisSymbol=SuperMap.Plot.AnalysisSymbol||{};SuperMap.Plot.AnalysisSymbol.analysisBasicInfo=function(t){var e=new Object;return e.libID=t.libID,e.code=t.code,e.symbolType=t.symbolType,e.symbolName=t.symbolName,e.textContent=t.textContent,e.minEditPts=t.algoMinEditPts,e.maxEditPts=t.algoMaxEditPts,e.surroundLineType=t.surroundLineType,e},SuperMap.Plot.AnalysisSymbol.analysisDotBasicInfo=function(t){var e=SuperMap.Plot.PlottingUtil.DPI,i=new Object;i.anchorPoint=new SuperMap.Geometry.Point(t.anchorPoint.x,t.anchorPoint.y);var o=0,n=0;return void 0!==t.symbolSizeInLib?(o=Math.round(t.symbolSizeInLib.x*e/25.4/10),n=Math.round(t.symbolSizeInLib.y*e/25.4/10)):(o=Math.round(t.symbolSize.x*e/25.4/10),n=Math.round(t.symbolSize.y*e/25.4/10)),i.symbolSizeInLib=new SuperMap.Size(o,n),i.symbolSizeInLib.w=o,i.symbolSizeInLib.h=n,i.middleMarkBounds=new SuperMap.Bounds(t.middleMarkBounds.leftBottom.x,t.middleMarkBounds.leftBottom.y,t.middleMarkBounds.rightTop.x,t.middleMarkBounds.rightTop.y),i},SuperMap.Plot.AnalysisSymbol.analysisAlgoBasicInfo=function(t,e){var i=new Object;if(i.subSymbols=[],i.scalePoints=[],i.scaleValues=[],e&&t.subSymbols)for(var o=0;oS?e.scaleValues[S]=t.scaleValues[S]:e.scaleValues.push(t.scaleValues[S]);else e.scaleValues=[],e.scaleValues=t.scaleValues;e.visible=t.visible,e.orbitPoints=t.orbitPoints}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS)e.timeWindows=t.timeWindows;else{var g=void 0;g=!0===i?L.Util.latLngsToSuperMapPoints(t.getLatLngs()):t.controlPoints,e.hasOwnProperty("localePoints")||(e.localePoints=[]);var P=g.length;t.symbolType===SuperMap.Plot.SymbolType.ELLIPSESYMBOL&&(P=3);for(var d=0;dd?(e.localePoints[d].x=g[d].x,e.localePoints[d].y=g[d].y,e.localePoints[d].hasOwnProperty("z")||(e.localePoints[d].z=0)):e.localePoints.push({x:g[d].x,y:g[d].y,z:0});if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINERELATION)e.endAssociatedUuid=t.endAssociatedUuid,e.lineRelationType=t.lineRelationType,e.startAssociatedUuid=t.startAssociatedUuid,e.subSectionCount=t.subSectionCount;else if(t.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL){e.surroundLineType=t.surroundLineType,e.symbolRank=t.symbolRank,e.negativeImage=t.negativeImage,e.space=t.space,e.flagTextSize=t.flagTextSize,e.maxScale=t.maxScale,e.minScale=t.minScale,e.textDisplay=t.textDisplay,e.actualScale=t.actualScale,void 0!==t.fontSize&&(e.fontSize=t.fontSize),void 0!==t.strokeWidth&&(e.strokeWidth=t.strokeWidth);var m=25.4*t.symbolSize.w*10/SuperMap.Plot.PlottingUtil.DPI,b=25.4*t.symbolSize.h*10/SuperMap.Plot.PlottingUtil.DPI;e.symbolSize={x:m,y:b};var M=25.4*t.symbolSizeInLib.w*10/SuperMap.Plot.PlottingUtil.DPI,v=25.4*t.symbolSizeInLib.h*10/SuperMap.Plot.PlottingUtil.DPI;e.symbolSizeInLib={x:M,y:v},e.positionOffset=t.positionOffset,e.positionOffsetType=t.positionOffsetType,e.positionOffsetX=t.positionOffsetX,e.positionOffsetY=t.positionOffsetY,!1===t.widthHeightLimit||!0===t.widthHeightLimit?e.limitWidthHeight=t.widthHeightLimit:e.limitWidthHeight=t.limitWidthHeight}else{if(e.surroundLineType=t.surroundLineType,e.hasOwnProperty("scaleValues"))for(var T=0;TT?e.scaleValues[T]=t.scaleValues[T]:e.scaleValues.push(t.scaleValues[T]);else e.scaleValues=[],e.scaleValues=t.scaleValues;e.subSymbolScaleValue=t.subSymbolScaleValue,e.baseScale=t.baseScale,e.strokeWidth=t.strokeWidth,e.polylineConnectLocationPoint=t.polylineConnectLocationPoint,22===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ALGOSYMBOL?(e.arrowHeadType=t.arrowHeadType,e.arrowBodyType=t.arrowBodyType,e.arrowTailType=t.arrowTailType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARROWLINE?e.arrowAngle=t.arrowAngle:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE?e.defaultRadius=t.defaultRadius:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE||(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINEMARKING?(e.islocationCircle=t.islocationCircle,e.textBoxType=t.textBoxType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXTBOX?(e.roundBox=t.roundBox,e.textBoxType=t.textBoxType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.PATHTEXT?(e.isAvoid=t.isAvoid,e.isCurve=t.isCurve,e.relLineText=t.relLineText,e.showPathLine=t.showPathLine,e.textToLineDistance=t.textToLineDistance,e.showPathLineArrow=t.showPathLineArrow):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARCREGION&&(i?(e.centerPoint={x:t.centerPoint.lng,y:t.centerPoint.lat},e.circlePts=t.circlePts,e.spatialAnalystUrl=t.spatialAnalystUrl):e.centerPoint=t.centerPoint,e.endAngle=t.endAngle,e.radius=t.radius,e.radiusPosAngle=t.radiusPosAngle,e.startAngle=t.startAngle,e.textPosition=t.textPosition,e.radiusLineType=t.radiusLineType,e.radiusText=t.radiusText))}}t.symbolData=e},SuperMap.Plot.AnalysisSymbol.parseSymbolData=function(t,e,i){if(null!=e){if(void 0!==e.isEdit&&(t.isEdit=e.isEdit),e.hasOwnProperty("version")&&(t.version=e.version),t.libID=parseInt(e.libID),t.code=parseInt(e.code),t.maxEditPts=parseInt(e.algoMaxEditPts),t.minEditPts=parseInt(e.algoMinEditPts),t.symbolType=e.symbolType,t.symbolName=e.symbolName,t.textContent=e.textContent,void 0!==e.dScale?t.dScale=e.dScale:void 0!==e.scale2D&&(t.dScale=e.scale2D.x),void 0!==e.dRotate?t.dRotate=e.dRotate:void 0!==e.rotate2D&&(t.dRotate=e.rotate2D.x),void 0!==e.resolution&&(t.resolution=e.resolution),void 0!==e.uuid&&(t.uuid=e.uuid),void 0!==e.associatedUuid&&(t.associatedUuid=e.associatedUuid),void 0!==e.annotationPosition&&(i?t.annotationPosition=e.annotationPosition:t.textPosition=e.annotationPosition),void 0!==e.scaleByMap&&(t.scaleByMap=e.scaleByMap),void 0!==e.isLocked&&(t.isLocked=e.isLocked),void 0!==e.note&&(t.note=e.note),void 0!==e.custom&&(t.custom=e.custom),e.extendProperty)for(var o=0;o0&&this.feature.style.fillBackOpacity<1){var e=[];e.push({fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity},{fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillBackOpacity}),this.feature._map.getRenderer(this.feature.layer)instanceof L.SVG?(t.fillOpacity=1,t.fillColor="url(#"+this.createTextureFill(e)+")",t.fill=t.fillColor):new SuperMap.Plot.CalculateCanvasGradient(this.feature,this.feature.getBounds()).createTextureFill(e)}else t.fill=!0,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else t.fill=this.feature.style.fill,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity}},{key:"createGradientDirection",value:function(){var t=[];if("LINEAR"===this.feature.style.fillGradientMode){if(null!==this.feature.style.fillCenterOffsetX&&void 0!==this.feature.style.fillCenterOffsetX&&(0===this.feature.style.fillAngle||180===this.feature.style.fillAngle?(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetX,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity})):90===this.feature.style.fillAngle||270===this.feature.style.fillAngle?(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetY,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity})):(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetX/2*(Math.sqrt(2)/2)*Math.abs(Math.sin(this.feature.style.fillAngle*Math.PI/180)),color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}))),this.feature.style.fillAngle>=360&&(this.feature.style.fillAngle=0),0===this.feature.style.fillAngle)return{x1:0,y1:0,x2:1,y2:0,colors:t};if(90===this.feature.style.fillAngle)return{x1:0,y1:1,x2:0,y2:0,colors:t};if(180===this.feature.style.fillAngle)return{x1:1,y1:0,x2:0,y2:0,colors:t};if(270===this.feature.style.fillAngle)return{x1:0,y1:0,x2:0,y2:1,colors:t};if(0=0||this.feature.style.fillCenterOffsetX<=0&&this.feature.style.fillCenterOffsetX>=-1){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.5*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}else if(this.feature.style.fillCenterOffsetX<=.8&&this.feature.style.fillCenterOffsetX>.5||this.feature.style.fillCenterOffsetX<=-.5&&this.feature.style.fillCenterOffsetX>=-.8){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}else if(this.feature.style.fillCenterOffsetX<=1&&this.feature.style.fillCenterOffsetX>.8||this.feature.style.fillCenterOffsetX<=-.8&&this.feature.style.fillCenterOffsetX>=-1){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}}}]),t}();SuperMap.Plot.CalculateSVGGradient=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;iMath.abs(e.y-e.y)?Math.abs(t.x-e.x):Math.abs(t.y-e.y)}}}},{key:"createGradient",value:function(){var t=null;if(this.getContext()instanceof CanvasRenderingContext2D){var e=this.calculateObjectByBounds();if("LINEAR"===this.feature.style.fillGradientMode){var i=this.getGradientDirection(this.feature.style.fillAngle);if(t=this.getContext().createLinearGradient(e.ptMinX+e.width*i.x1,e.ptMinY+e.height*i.y1,e.ptMinX+e.width*i.x2,e.ptMinY+e.height*i.y2),0===this.feature.style.fillCenterOffsetX&&0===this.feature.style.fillCenterOffsetY)t.addColorStop(0,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillColor,this.feature.style.fillOpacity)),t.addColorStop(1,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillBackColor,this.feature.style.fillOpacity));else{var o=this.feature.style.fillAngle;0===o||180===o||90===o||270===o?(t.addColorStop(0,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillBackColor,this.feature.style.fillOpacity)),0!==o&&180!==o||t.addColorStop(this.feature.style.fillCenterOffsetX,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillColor,this.feature.style.fillOpacity)),90!==o&&270!==o||t.addColorStop(this.feature.style.fillCenterOffsetY,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillColor,this.feature.style.fillOpacity)),t.addColorStop(1,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillBackColor,this.feature.style.fillOpacity))):(t.addColorStop(0,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillBackColor,this.feature.style.fillOpacity)),t.addColorStop(this.feature.style.fillCenterOffsetX>=this.feature.style.fillCenterOffsetY?this.feature.style.fillCenterOffsetX:this.feature.style.fillCenterOffsetY*Math.cos(this.feature.style.fillAngle*Math.PI/180),SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillColor,this.feature.style.fillOpacity)),t.addColorStop(1,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillBackColor,this.feature.style.fillOpacity)))}}if("RADIAL"===this.feature.style.fillGradientMode){var n=this.feature.style.fillCenterOffsetX*e.r,l=this.feature.style.fillCenterOffsetY*e.r,a=e.r/Math.sqrt(2)+Math.abs(n)>e.r/Math.sqrt(2)+Math.abs(l)?e.r/Math.sqrt(2)+Math.abs(n):e.r/Math.sqrt(2)+Math.abs(l);(t=this.getContext().createRadialGradient(e.center.x+n,e.center.y-l,0,e.center.x+n,e.center.y-l,a)).addColorStop(0,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillColor,this.feature.style.fillOpacity)),this.feature.style.fillColor===this.feature.style.fillBackColor?t.addColorStop(1,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillBackColor,this.feature.style.fillOpacity)):t.addColorStop(1,SuperMap.Plot.PlottingUtil.colorRGBA(this.feature.style.fillBackColor,1))}return t}}},{key:"createTextureFill",value:function(t){if(0!==t.length){var e=document.createElement("canvas");document.body.appendChild(e);var i=e.getContext("2d");e.width=8,e.height=8;var o=e.width,n=e.height,l=SuperMap.Plot.PlottingUtil.colorStringToRGB(t[0].color);i.strokeStyle="rgba("+l.red+","+l.green+","+l.blue+","+t[0].opacity+")",i.lineWidth=1;var a=SuperMap.Plot.PlottingUtil.colorStringToRGB(t[1].color);switch(i.fillStyle="rgba("+a.red+","+a.green+","+a.blue+","+t[1].opacity+")",i.fillRect(0,0,e.width,e.height),i.beginPath(),t[0].fillID){case 0:case 1:break;case 2:i.moveTo(0,n),i.lineTo(o,0);break;case 3:i.moveTo(0,0),i.lineTo(o,0),i.moveTo(0,0),i.lineTo(0,n);break;case 4:i.moveTo(0,n),i.lineTo(o,0),i.moveTo(0,0),i.lineTo(o,n);break;case 5:i.moveTo(0,0),i.lineTo(o,n);break;case 6:i.moveTo(0,0),i.lineTo(o,0);break;case 7:i.moveTo(0,0),i.lineTo(0,n)}i.closePath(),i.stroke(),i.fill();var s=i.createPattern(e,"repeat");return document.body.removeChild(e),s}}},{key:"createFillMode",value:function(t){if(void 0!==this.feature.style.fillSymbolID)if(t.fill=this.feature.style.fill,t.fillSymbolID=this.feature.style.fillSymbolID,0===this.feature.style.fillSymbolID||1===this.feature.style.fillSymbolID||!0===this.feature.style.fill||!1===this.feature.style.fill)0===this.feature.style.fillSymbolID?t.fill=!0:1===this.feature.style.fillSymbolID&&(t.fill=!1),t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else if(this.feature.style.fillColor!==this.feature.style.fillBackColor||this.feature.style.fillBackOpacity>0&&this.feature.style.fillBackOpacity<1){var e=[];e.push({fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity},{fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillBackOpacity}),t.fill=!0,t.fillColor=this.createTextureFill(e),t.fillOpacity=this.feature.style.fillColor}else t.fill=!0,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else t.fill=this.feature.style.fill,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity}},{key:"getGradientDirection",value:function(t){var e=function(t){return{x:Math.cos(t),y:Math.sin(t)}},i=function(t){return t*Math.PI/180},o=e(i(180-t%360)),n=e(i(360-t%360)),l=Math.pow(2,-52);return(o.x<=0||Math.abs(o.x)<=l)&&(o.x=0),(o.y<=0||Math.abs(o.y)<=l)&&(o.y=0),(n.x<=0||Math.abs(n.x)<=l)&&(n.x=0),(n.y<=0||Math.abs(n.y)<=l)&&(n.y=0),{x1:o.x,y1:o.y,x2:n.x,y2:n.y}}}]),t}();SuperMap.Plot.CalculateCanvasGradient=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CalculateSVGGradient=e.CalculateCanvasGradient=void 0;var o=i(135),n=i(134);e.CalculateCanvasGradient=o.CalculateCanvasGradient,e.CalculateSVGGradient=n.CalculateSVGGradient},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=e.TransactionInfo=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e=e||{},this.layer=e.layer?e.layer:null,this.feature=e.feature?e.feature:null,this.uuid=e.uuid?e.uuid:null,this.functionName=e.functionName?e.functionName:null,this.undoParams=e.undoParams?e.undoParams:null,this.redoParams=e.redoParams?e.redoParams:null,this.propertyName=e.propertyName?e.propertyName:null,this.undoValue=e.undoValue?e.undoValue:null,this.redoValue=e.redoValue?e.redoValue:null,this.CLASS_NAME="SuperMap.Plot.TransactionInfo"};SuperMap.Plot.TransactionInfo=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i