{ "pandav:/components/ViewTool.jsx": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.21/components/ViewTool.jsx',['pandav:/npm/react/17.0.2','pandav:/com/panda-amap/1.0.21/components/style.less'],function(a,b,c){function d(a,b){return j(a)||h(a,b)||f(a,b)||e()}function e(){throw new TypeError('Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.')}function f(a,b){if(a){if('string'==typeof a)return g(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return'Object'===c&&a.constructor&&(c=a.constructor.name),'Map'===c||'Set'===c?Array.from(a):'Arguments'===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?g(a,b):void 0}}function g(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c\\n '),(0,y.default)('L7-amap-box_'.concat(this.props.id)).ready(function(){function b(){var c=0ul{margin:0;padding:0;list-style:none}.Rightclickwriper>ul li{display:flex;height:30px;color:#fff;line-height:30px;background-color:rgba(28,52,76,.7);border-bottom:1px solid #3a628e}.Rightclickwriper>ul li:hover{background-color:rgba(22,133,255,.7)}.Rightclickwriper>ul li>span:nth-child(2){margin-left:15px}\";return m.exports});", "requires": [], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.21/lib/Basic/RightClick", "outputPath": "/com/panda-amap/1.0.21/lib/Basic/RightClick/index.css.js", "fileName": "/lib/Basic/RightClick/index.css" }, "pandav:/lib/Class/Basic/Layer/PointLayer/pointLayer.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer/pointLayer',['pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireWildcard','pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault','pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck','pandav:/npm/@babel/runtime/7.18.3/helpers/createClass','pandav:/npm/lodash/4.6.1'],function(a,b,c){var d=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireWildcard').default,e=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault').default;Object.defineProperty(b,'__esModule',{value:!0}),b.PointLayer=void 0;var f=e(c('pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck')),g=e(c('pandav:/npm/@babel/runtime/7.18.3/helpers/createClass')),h=d(c('pandav:/npm/lodash/4.6.1')),i=function(){function a(b){var c=this;(0,f.default)(this,a);var d=b.Amap,e=b.type,g=b.markersOption,i=b.datas,j=b.map,k=b.isRenderMarkers,l=b.onlyCreateMarker;this.AMap=d,this.map=j,this.isRenderMarkers=!h.isUndefined(k)&&k,this.datas=i||[],this.markers=[],this.isRenderMarkers&&this.datas.forEach(function(a){c.createPolintLayer(a)}),this.createPolintLayer({type:e,markersOption:g}),l||this.polintLayerToMap()}return(0,g.default)(a,[{key:'createPolintLayer',value:function(a){var b,c;switch(a.type){case'elasticMarker':b=new this.AMap.ElasticMarker(a.markersOption);break;case'circleMarker':c={strokeColor:'#ffff00',strokeWeight:1,fillColor:'#ff0000',radius:4},b=new this.AMap.CircleMarker(h.extend(c,a.markersOption));break;case'textMarker':b=new this.AMap.Text(a.markersOption);break;case'MassMarks':b=new this.AMap.MassMarks(this.datas,a.markersOption);break;case'defaultMarker':default:b=new this.AMap.Marker(a.markersOption)}var d=a.events;d&&Object.keys(d).forEach(function(a){b.on(a,d[a])}),this.markers.push(b)}},{key:'polintLayerToMap',value:function(){this.isRenderMarkers?this.map.add(this.markers):this.markers[0].setMap(this.map)}}]),a}();return b.PointLayer=i,a.exports});", "requires": [], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer", "outputPath": "/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer/pointLayer.js", "fileName": "/lib/Class/Basic/Layer/PointLayer/pointLayer.js" }, "pandav:/lib/Class/Loc/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.21/lib/Class/Loc',['pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault','pandav:/npm/@babel/runtime/7.18.3/regenerator','pandav:/npm/tslib/2.4.0','pandav:/com/panda-amap/1.0.21/lib/Class/AmapLoader','pandav:/com/panda-amap/1.0.21/lib/Class/Loc/Point','pandav:/com/panda-amap/1.0.21/lib/Class/Loc/Line'],function(a,b,c){var d=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault').default;Object.defineProperty(b,'__esModule',{value:!0}),b.AMapLoc=void 0;var e=d(c('pandav:/npm/@babel/runtime/7.18.3/regenerator')),f=c('pandav:/npm/tslib/2.4.0'),g=d(c('pandav:/com/panda-amap/1.0.21/lib/Class/AmapLoader')),h=c('pandav:/com/panda-amap/1.0.21/lib/Class/Loc/Point'),i=c('pandav:/com/panda-amap/1.0.21/lib/Class/Loc/Line'),j={pointLayer:h.point,lineLayer:i.Line,Map:null,loadScript:function(){return(0,f.__awaiter)(this,void 0,void 0,e.default.mark(function a(){return e.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return g.default.reset(),a.prev=1,a.next=4,g.default.load({key:'e83f64300a2a55a33fa8e4ab9a46bca6',version:'2.0',Loca:{version:'2.0.0'}});case 4:return a.abrupt('return',a.sent);case 7:return a.prev=7,a.t0=a['catch'](1),console.log(a.t0),a.abrupt('return',!1);case 11:case'end':return a.stop()}},a,null,[[1,7]])}))},initLoc:function(a){return(0,f.__awaiter)(this,void 0,void 0,e.default.mark(function b(){var c,d,f,g,h,i,j,k;return e.default.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return c=a.id,d=a.theme,f=a.zoom,g=a.center,h=a.pitch,i=a.viewMode,b.next=3,this.loadScript();case 3:return j=b.sent,this.Map&&this.Map.clearMap(),k=new j.Map(c,{zoom:f,center:g,showLabel:!1,pitch:h,viewMode:i,mapStyle:'dark'===d?'amap://styles/74fae00a851749793870b658f9f22d55':''}),this.Map=k,b.abrupt('return',new Loca.Container({map:k}));case 8:case'end':return b.stop()}},b,this)}))}};return b.AMapLoc=j,a.exports});", "requires": [ "pandav:/lib/Class/AmapLoader/index.js", "pandav:/lib/Class/Loc/Point/index.js", "pandav:/lib/Class/Loc/Line/index.js" ], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.21/lib/Class/Loc", "outputPath": "/com/panda-amap/1.0.21/lib/Class/Loc/index.js", "fileName": "/lib/Class/Loc/index.js" }, "pandav:/lib/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.21/lib',['pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault','pandav:/com/panda-amap/1.0.21/lib/Basic/Map','pandav:/com/panda-amap/1.0.21/lib/Class/Loc','pandav:/com/panda-amap/1.0.21/lib/Class/Utils/AMapDrawTool','pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Map','pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/ImageLayer','pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer/clustererLayer','pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer/pointLayer','pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/VectorLayer'],function(a,b,c){var d=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault').default;Object.defineProperty(b,'__esModule',{value:!0}),Object.defineProperty(b,'AMap',{enumerable:!0,get:function(){return h.AMap}}),Object.defineProperty(b,'AMapDrawTool',{enumerable:!0,get:function(){return g.AMapDrawTool}}),Object.defineProperty(b,'AMapLoc',{enumerable:!0,get:function(){return f.AMapLoc}}),Object.defineProperty(b,'AMapScene',{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(b,'ImageLayer',{enumerable:!0,get:function(){return i.ImageLayer}}),Object.defineProperty(b,'MarkerClusterer',{enumerable:!0,get:function(){return j.MarkerClusterer}}),Object.defineProperty(b,'PointLayer',{enumerable:!0,get:function(){return k.PointLayer}}),Object.defineProperty(b,'VectorLayer',{enumerable:!0,get:function(){return l.VectorLayer}}),Object.defineProperty(b,'throttle',{enumerable:!0,get:function(){return h.throttle}});var e=d(c('pandav:/com/panda-amap/1.0.21/lib/Basic/Map')),f=c('pandav:/com/panda-amap/1.0.21/lib/Class/Loc'),g=c('pandav:/com/panda-amap/1.0.21/lib/Class/Utils/AMapDrawTool'),h=c('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Map'),i=c('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/ImageLayer'),j=c('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer/clustererLayer'),k=c('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer/pointLayer'),l=c('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/VectorLayer');return a.exports});", "requires": [ "pandav:/lib/Basic/Map/index.js", "pandav:/lib/Class/Loc/index.js", "pandav:/lib/Class/Utils/AMapDrawTool.js", "pandav:/lib/Class/Basic/Map/index.js", "pandav:/lib/Class/Basic/Layer/ImageLayer/index.js", "pandav:/lib/Class/Basic/Layer/PointLayer/clustererLayer.js", "pandav:/lib/Class/Basic/Layer/PointLayer/pointLayer.js", "pandav:/lib/Class/Basic/Layer/VectorLayer/index.js" ], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.21/lib", "outputPath": "/com/panda-amap/1.0.21/lib/index.js", "fileName": "/lib/index.js" }, "pandav:/lib/Class/Basic/Map/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Map',['pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireWildcard','pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault','pandav:/npm/@babel/runtime/7.18.3/regenerator','pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck','pandav:/npm/@babel/runtime/7.18.3/helpers/createClass','pandav:/npm/tslib/2.4.0','pandav:/com/panda-amap/1.0.21/lib/Class/AmapLoader','pandav:/npm/lodash/4.6.1','pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/ImageLayer','pandav:/com/panda-amap/1.0.21/lib/Class/Utils/cityCode','pandav:/npm/axios/0.21.4/dist/axios.min'],function(a,b,c){var d=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireWildcard').default,e=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault').default;Object.defineProperty(b,'__esModule',{value:!0}),b.throttle=b.AMap=void 0;var f=e(c('pandav:/npm/@babel/runtime/7.18.3/regenerator')),g=e(c('pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck')),h=e(c('pandav:/npm/@babel/runtime/7.18.3/helpers/createClass')),i=c('pandav:/npm/tslib/2.4.0'),j=e(c('pandav:/com/panda-amap/1.0.21/lib/Class/AmapLoader')),k=d(c('pandav:/npm/lodash/4.6.1')),l=c('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/ImageLayer'),m=c('pandav:/com/panda-amap/1.0.21/lib/Class/Utils/cityCode'),n=e(c('pandav:/npm/axios/0.21.4/dist/axios.min')),o=function(a,b,c){if('function'!=typeof a)return new Function;var d=null,e=null;return function(){var f=+new Date;e||(e=f),c&&f-e>c?(a(),e=f):(clearTimeout(d),d=setTimeout(function(){a(),e=null},b))}};b.throttle=o;var p=function(){function a(b){(0,g.default)(this,a);var c=b.options,d=b.id,e=b.theme,f=b.callback,h=b.key,i=b.isLoca,j=b.showLayers,l=b.mapMoveEnd,n=c.pandaMapOption,o=c.mapOptions,p=c.gotoInitPoint;this.isLoca=i||!1;var q=k.extend({viewMode:'2D',zooms:[2,20],expandZoomRange:!0,mapStyle:'dark'===e?'amap://styles/74fae00a851749793870b658f9f22d55':'light'===e?'':e,features:['bg','road','building','point']},o);if(this.key=h||'e83f64300a2a55a33fa8e4ab9a46bca6',this.options=q,this.theme=e||'',this.mapSettings=n,this.gotoInitPoint=!1!==p||p,this.plugins=(null===o||void 0===o?void 0:o.plugins)||[],this.clear(),this.mapSettings&&0'),a.marker.setOffset(b)}},this.options));break;case 3:this.cluster=new this.AMap.MarkerClusterer(this.map,this.datas,Object.assign({},{gridSize:60,renderClusterMarker:function(d){var e,f=c.datas.length,g=d.count,h=document.createElement('div'),i=['204,235,197','168,221,181','123,204,196','78,179,211','43,140,190'];0<=g&&10>g?e=i[0]:10<=g&&100>g?e=i[1]:100<=g&&1e3>g?e=i[2]:1e3<=g&&1e4>g?e=i[3]:1e4<=g&&(e=i[4]),h.style.backgroundColor='rgba('+e+',.5)';var j=a(25+40*b(g/f,1/5));h.style.width=h.style.height=j+'px',h.style.border='solid 1px rgba('+e+',1)',h.style.borderRadius=j/2+'px',h.innerHTML=d.count,h.style.lineHeight=j+'px',h.style.color='#ffffff',h.style.fontSize='12px',h.style.textAlign='center',d.marker.setOffset(new c.AMap.Pixel(-j/2,-j/2)),d.marker.setContent(h)},renderMarker:function(a){var b=new c.AMap.Pixel(-9,-9);a.marker.setContent('
'),a.marker.setOffset(b)}},this.options));break;default:this.cluster=new this.AMap.MarkerCluster(this.map,this.datas,{gridSize:60})}}},{key:'destroy',value:function(){var a;this.cluster&&(this.cluster.setData([]),this.cluster.setMap(null),this.cluster=null),null===(a=this.map)||void 0===a?void 0:a.remove(this.datas)}}]),a}();return b.MarkerClusterer=g,a.exports});", "requires": [], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer", "outputPath": "/com/panda-amap/1.0.21/lib/Class/Basic/Layer/PointLayer/clustererLayer.js", "fileName": "/lib/Class/Basic/Layer/PointLayer/clustererLayer.js" }, "pandav:/lib/Class/Loc/Line/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.21/lib/Class/Loc/Line',['pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault','pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck','pandav:/npm/@babel/runtime/7.18.3/helpers/createClass'],function(a,b,c){var d=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault').default;Object.defineProperty(b,'__esModule',{value:!0}),b.Line=void 0;var e=d(c('pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck')),f=d(c('pandav:/npm/@babel/runtime/7.18.3/helpers/createClass')),g=function(){function a(b){(0,e.default)(this,a);var c=b.type,d=b.Loc,f=b.data,g=b.option,h=b.style;if('[object Object]'!==Object.prototype.toString.call(f))throw new Error('data \\u4E3A\\u5BF9\\u8C61\\u7684\\u5F62\\u5F0F');switch(this.type=c,this.Loc=d,this.data=new Loca.GeoJSONSource({data:f}),this.option=g,this.style=h,this.type){case'link':this.createLinkLayer();break;case'pulseLine':this.createPulseLineLayer();break;case'pulseLink':this.createPulseLinkLayer();break;case'':case'line':default:this.createLineLayer()}}return(0,f.default)(a,[{key:'createLineLayer',value:function(){var a=new Loca.LineLayer(this.option);a.setSource(this.data),a.setStyle(this.style),this.Loc.add(a),this.layer=a}},{key:'createPulseLineLayer',value:function(){var a=new Loca.PulseLineLayer(this.option);a.setSource(this.data),a.setStyle(this.style),this.Loc.add(a),this.Loc.animate.start(),this.layer=a}},{key:'createPulseLinkLayer',value:function(){var a=new Loca.PulseLinkLayer(this.option);a.setSource(this.data),a.setStyle(this.style),this.Loc.add(a),this.Loc.animate.start(),this.layer=a}},{key:'createLinkLayer',value:function(){var a=new Loca.LinkLayer(this.option);a.setSource(this.data),a.setStyle(this.style),this.Loc.add(a),this.layer=a}},{key:'clearLineLayer',value:function(){var a=this;this.layer&&this.Loc&&(this.layer.destroy(),Object.keys(this).forEach(function(b){a[b]=null}))}}]),a}();return b.Line=g,a.exports});", "requires": [], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.21/lib/Class/Loc/Line", "outputPath": "/com/panda-amap/1.0.21/lib/Class/Loc/Line/index.js", "fileName": "/lib/Class/Loc/Line/index.js" }, "pandav:/lib/Class/Utils/AMapDrawTool.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.21/lib/Class/Utils/AMapDrawTool',['pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireWildcard','pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault','pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck','pandav:/npm/@babel/runtime/7.18.3/helpers/createClass','pandav:/npm/lodash/4.6.1','pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/VectorLayer'],function(a,b,c){var d=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireWildcard').default,e=c('pandav:/npm/@babel/runtime/7.18.3/helpers/interopRequireDefault').default;Object.defineProperty(b,'__esModule',{value:!0}),b.AMapDrawTool=void 0;var f=e(c('pandav:/npm/@babel/runtime/7.18.3/helpers/classCallCheck')),g=e(c('pandav:/npm/@babel/runtime/7.18.3/helpers/createClass')),h=d(c('pandav:/npm/lodash/4.6.1')),i=c('pandav:/com/panda-amap/1.0.21/lib/Class/Basic/Layer/VectorLayer'),j=function(){function a(b){(0,f.default)(this,a),this.map=b.map,this.AMap=b.Amap,this.addToolTip(this.toolTip),this.addOverlayGroup()}return(0,g.default)(a,[{key:'initDrawOpts',value:function(b){this.type=b.type||'Circle',this.geometrySymbol=h.extend({},a.geometryStyle[this.type],b.geometrySymbol||{}),this.drawHandles=[],this.toolTip=b.toolTip||a.defaultTooltips[this.type],this.cursor=b.defaultCursor||'default',this.drawMethod=b.drawMethod||'once',this.saveOverlayStatus=b.saveOverlayStatus||'saveNot',this.rightMenuHandleOverlays=b.rightMenuHandleOverlays||'clear'}},{key:'tipTemp',value:function(a){return'\\n \\n
'.concat(a,'
\\n ')}},{key:'addToolTip',value:function(a){this.infoWindow=new AMap.Marker({content:this.tipTemp(a),anchor:'top-left',offset:new this.AMap.Pixel(2,22),style:{padding:'3px',\"border-radius\":'6px',\"background-color\":'#419af8',color:'white',\"z-index\":3}}),this.infoWindow.setMap(this.map)}},{key:'updateTip',value:function(a){this.infoWindow.setContent(this.tipTemp(a))}},{key:'getTipContent',value:function(){return this.infoWindow.getContent()}},{key:'addOverlayGroup',value:function(){this.overlayGroup=new this.AMap.OverlayGroup,this.overlayGroup.setMap(this.map)}},{key:'destoryOverlayGroup',value:function(){this.overlayGroup&&(this.overlayGroup.setMap(null),this.overlayGroup=null)}},{key:'destory',value:function(){this.destoryTip(),this.destoryEvents(),this.destoryOverlayGroup(),this.relaseMapDrag()}},{key:'destoryEvents',value:function(){var a=this;this.drawHandles&&this.drawHandles.map(function(b){var c=b.type,d=b.hook;a.map.off(c,d)}),this.drawHandles=[]}},{key:'destoryTip',value:function(){this.infoWindow&&(this.infoWindow.setMap(null),this.infoWindow=null)}},{key:'hideTip',value:function(){this.infoWindow&&(this.infoWindow.setPosition([0,0]),this.infoWindow.hide())}},{key:'showTip',value:function(a){this.infoWindow&&(this.infoWindow.setPosition(a),this.infoWindow.show())}},{key:'pause',value:function(){this.relaseMapDbClick(),this.relaseMapDrag(),this.hideTip(),this.isDrawing=!1}},{key:'resume',value:function(a){this.showTip(a),this.isDrawing=!0,this.stopMapDbClick(),this.stopMapDrag()}},{key:'cancelDraw',value:function(a){this.hideTip(),this.destoryEvents(),this.relaseMapDrag(),this.relaseMapDbClick(),a&&this.overlayGroup.clearOverlays()}},{key:'drawBeforeEvent',value:function(){this.relaseMapDrag(),this.overlayGroup.clearOverlays(),this.destoryEvents(),this.isDrawing=!0,this.AMap._rightMenu&&(this.AMap._rightMenu.enable=!1)}},{key:'drawAfterEvent',value:function(){setTimeout(function(){this.AMap._rightMenu&&(this.AMap._rightMenu.enable=!0)}.bind(this),20),this.relaseMapDrag()}},{key:'draw',value:function(a){this.map.setrightclick(!1),this.cancelDraw(!0),this.initDrawOpts(a);var b=a.drawEnd||function(){},c=a.rightClick||function(){},d=a.drawPoint||function(){},e=a.drawing||function(){},f=a.drawStart||function(){},g=a.escEvent||function(){};switch(this.updateTip(this.toolTip),this.drawBeforeEvent(),this.type){case'Circle':this.pointAddListener(b,c);break;case'Polyline':this.repaintDrawpolyline=!0,this.polylineAddListener({drawEnd:b,drawing:e,rightClick:c,escEvent:g,drawPoint:d,drawStart:f});break;case'Rectangle':this.rectangleAddListener({drawEnd:b,drawing:e,rightClick:c,drawStart:f});break;case'Polygon':this.repaintDrawpolygon=!0,this.polygonAddListener({drawEnd:b,drawing:e,rightClick:c,escEvent:g,drawPoint:d,drawStart:f});default:}this.map.setDefaultCursor(this.cursor)}},{key:'pointAddListener',value:function(a,b){var c=this.bindToFun(this.pointMouseDrawEndHandler,a),d=this.bindToFun(this.pointMouseRightClickHandler,b),e=this.pointMouseMoveHandler.bind(this);this.map.on('click',c),this.map.on('mousemove',e),this.map.on('rightclick',d),this.drawHandles.push({type:'click',hook:c},{type:'mousemove',hook:e},{type:'rightclick',hook:d})}},{key:'polylineAddListener',value:function(a){var b=a.drawEnd,c=a.drawing,d=a.rightClick,e=a.escEvent,f=a.drawPoint,g=a.drawStart,h=this.bindToFun(this.polylineMouseDbClickHandler,b),i=this.bindToFun(this.polylineMouseMoveHandler,c),j=this.bindToFun(this.polylineMouseRightClickHandler,d),k=this.bindToFun(this.polylineKeyupHandler,e),l=this.bindToFun(this.polylineMouseClickHandler,f,g);this.map.on('dblclick',h),this.map.on('mousemove',i),this.map.on('rightclick',j),this.map.on('click',l),this.map.on('keyup',k),this.drawHandles.push({type:'click',hook:l},{type:'mousemove',hook:i},{type:'rightclick',hook:j},{type:'dblclick',hook:h},{type:'keyup',hook:k})}},{key:'rectangleAddListener',value:function(a){var b=a.drawEnd,c=a.drawing,d=a.rightClick,e=a.drawStart,f=this.bindToFun(this.rectangleMouseDownHandler,e),g=this.bindToFun(this.rectangleMouseMoveHandler,c),h=this.bindToFun(this.rectangleMouseRightClickHandler,d),i=this.bindToFun(this.rectangleMouseUpHandler,b);this.map.on('mousedown',f),this.map.on('mousemove',g),this.map.on('rightclick',h),this.map.on('mouseup',i),this.drawHandles.push({type:'mousedown',hook:f},{type:'mousemove',hook:g},{type:'rightclick',hook:h},{type:'mouseup',hook:i})}},{key:'polygonAddListener',value:function(a){var b=a.drawEnd,c=a.drawing,d=a.rightClick,e=a.escEvent,f=a.drawPoint,g=a.drawStart,h=this.bindToFun(this.polygonMouseDbClickHandler,b),i=this.bindToFun(this.polygonMouseMoveHandler,c),j=this.bindToFun(this.polygonMouseRightClickHandler,d),k=this.bindToFun(this.polygonKeyupHandler,e),l=this.bindToFun(this.polygonMouseClickHandler,f,g);this.map.on('dblclick',h),this.map.on('mousemove',i),this.map.on('rightclick',j),this.map.on('click',l),this.map.on('keyup',k),this.drawHandles.push({type:'click',hook:l},{type:'mousemove',hook:i},{type:'rightclick',hook:j},{type:'dblclick',hook:h},{type:'keyup',hook:k})}},{key:'bindToFun',value:function(a){for(var b=arguments.length,c=Array(1e.northEast.lng?(f.lng=e.northEast.lng,g.lng=e.southWest.lng):(f.lng=e.southWest.lng,g.lng=e.northEast.lng),e.southWest.lat>e.northEast.lat?(f.lat=e.northEast.lat,g.lat=e.southWest.lat):(f.lat=e.southWest.lat,g.lat=e.northEast.lat),d.setBounds(new this.AMap.Bounds(new this.AMap.LngLat(f.lng,f.lat),new this.AMap.LngLat(g.lng,g.lat))),a(d)}}},{key:'rectangleMouseRightClickHandler',value:function(a){this.mouseEventStopAction()||this.rightClickCommon(a)}},{key:'polygonMouseClickHandler',value:function(a,b,c){if(!this.mouseEventStopAction()){this.commonMouseClickHander(this.repaintDrawpolygon,c);var d=this.overlayGroup.getOverlays();if(this.repaintDrawpolygon){this.repaintDrawpolygon=!1;var e=[[c.lnglat.lng,c.lnglat.lat],[c.lnglat.lng,c.lnglat.lat]],f=h.extend(this.geometrySymbol,{path:e,extData:{lng:c.lnglat.lng,lat:c.lnglat.lat},bubble:!0}),g=this.addOverlay({type:'Polygon',options:f});b(g,d.length+1),a(g)}else{var i=d[d.length-1],j=i.getPath();j.push(c.lnglat),i.setPath(j),a(i)}}}},{key:'polygonMouseMoveHandler',value:function(a,b){if(!this.mouseEventStopAction()){this.mouseMoveTipHandler(b);var c=this.overlayGroup.getOverlays();if(c&&c[c.length-1]&&!this.repaintDrawpolygon){var d=c[c.length-1],e=d.getPath();e.pop(),e.push(b.lnglat),d.setPath(e),a(d)}}}},{key:'polygonMouseDbClickHandler',value:function(a){if(!this.mouseEventStopAction()){this.relaseMapDrag();var b=this.overlayGroup.getOverlays(),c=b[b.length-1];if(this.handleRepeatPath(c),'once'==this.drawMethod)'saveNot'==this.saveOverlayStatus&&this.overlayGroup.clearOverlays(),this.cancelDraw(),this.drawAfterEvent();else if('repeat'==this.drawMethod){switch(this.saveOverlayStatus){case'saveNot':this.overlayGroup.clearOverlays();break;case'saveOnce':break;case'saveMore':break;default:}this.repaintDrawpolygon=!0}a(c)}}},{key:'polygonMouseRightClickHandler',value:function(a){this.mouseEventStopAction()||this.rightClickCommon(a)}},{key:'polygonKeyupHandler',value:function(a,b){if(!this.mouseEventStopAction()&&('Escape'==b.key||27==b.keyCode)){var c=this.overlayGroup.getOverlays();if(0==c.length)return;this.repaintDrawpolygon=!1;var d=c[c.length-1],e=d.getPath();if(0==e.length&&2<=c.length)return this.overlayGroup.removeOverlay(d);if(3<=e.length){var f=e[e.length-1],g=e[e.length-2];f.lng==g.lng&&f.lat==g.lat&&e.pop()}if(e.pop(),1==e.length&&'repeat'==this.drawMethod)return 1