{ "pandav:/components/style.less.js": { "cubeCode": "Cube(\"pandav:/com/panda-amap/1.0.15/components/style.less\", [], function(m){m.exports=\".panda-amap-tool-view{position:absolute;top:0;display:flex;flex-direction:column;background-color:rgba(0,0,0,.7);color:#fff;font-size:15px;padding:5px}\";return m.exports});", "requires": [], "buildLevel": 4, "outputDir": "/com/panda-amap/1.0.15/components", "outputPath": "/com/panda-amap/1.0.15/components/style.less.js", "fileName": "/components/style.less" }, "pandav:/lib/Basic/Map/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.15/lib/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/helpers/slicedToArray','pandav:/npm/react/17.0.2','pandav:/com/panda-amap/1.0.15/lib/Basic/RightClick','pandav:/com/panda-amap/1.0.15/lib/Class/Basic/Map','pandav:/com/panda-amap/1.0.15/lib/Basic/Map/index.less'],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.default=void 0;var f=e(c('pandav:/npm/@babel/runtime/7.18.3/helpers/slicedToArray')),g=d(c('pandav:/npm/react/17.0.2')),h=e(c('pandav:/com/panda-amap/1.0.15/lib/Basic/RightClick')),i=c('pandav:/com/panda-amap/1.0.15/lib/Class/Basic/Map');c('pandav:/com/panda-amap/1.0.15/lib/Basic/Map/index.less','');var j=function(a){var b=a.config,c=a.theme,d=a.getMapInfo,e=a.AMapKey,h=a.id,j=a.isLoca,k=a.mapOptions,l=a.showLayers,m=a.mapMoveEnd,n=a.stopRightClick,o=a.gotoInitPoint,p=(0,g.useState)({left:'0px',top:'0px',rightFlag:!1}),q=(0,f.default)(p,2),r=q[0],s=q[1],t=(0,g.useState)(!0),u=(0,f.default)(t,2),v=u[0],w=u[1],x=(0,g.useState)({flag:!1,map:{},Amap:{}}),y=(0,f.default)(x,2),z=y[0],A=y[1],B=(0,g.useRef)(null),C=(0,g.useState)(null),D=(0,f.default)(C,2),E=D[0],F=D[1],G=function(a){if(w(a),a){var b=Object.assign({},r);b.rightFlag=!1,s(b)}},H=function(){new i.AMap({id:B.current,options:{pandaMapOption:b,mapOptions:k,gotoInitPoint:o},key:e,theme:c,isLoca:j,showLayers:l,callback:function(a,b,c){b.setrightclick=G,b.on('complete',function(){d&&d(a,b)});var e={};e.flag||(Object.assign(e,a),e.flag=!0,e.map=b,e.Amap=a,A(e),F(c))},mapMoveEnd:m})};return(0,g.useEffect)(function(){H()},[a]),g.createElement('div',{id:'L7-mapDiv_'.concat(h),ref:B,className:'amap-container'})};j.defaultProps={stopRightClick:!0,gotoInitPoint:!0,id:'map',theme:'dark'};return b.default=j,a.exports});", "requires": [ "pandav:/lib/Basic/RightClick/index.js", "pandav:/lib/Class/Basic/Map/index.js", "pandav:/lib/Basic/Map/index.less.js" ], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.15/lib/Basic/Map", "outputPath": "/com/panda-amap/1.0.15/lib/Basic/Map/index.js", "fileName": "/lib/Basic/Map/index.js" }, "pandav:/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.15',['pandav:/npm/bcore/0.0.18/event','pandav:/npm/react/17.0.2','pandav:/npm/react-dom/17.0.2','pandav:/com/panda-amap/1.0.15/AMapContainer','pandav:/npm/@amap/amap-jsapi-loader/1.0.1/dist'],function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}var e=d(c('pandav:/npm/bcore/0.0.18/event')),f=d(c('pandav:/npm/react/17.0.2')),g=d(c('pandav:/npm/react-dom/17.0.2')),h=d(c('pandav:/com/panda-amap/1.0.15/AMapContainer')),i=d(c('pandav:/npm/@amap/amap-jsapi-loader/1.0.1/dist'));return a.exports=e.default.extend(function(a,b){this.config={},this.container=a,this.childrenConfig=[],this._data=[],this.wmtsUrl=null,this.componentStatus='',this.wmtsInfo={},this.apis=b.apis,this.containSize={boxWidth:$(a)&&$(a).width(),boxHeight:$(a)&&$(a).height()},this.init(b)},{init:function(a){this.mergeConfig(a)},add:function(a,b){a.addTo(this,b)},updateWMTSUrl:function(a,b){this.wmtsUrl=a,this.wmtsInfo=b,this.render(this._data,this.config)},getL7Instance:function(){return this.L7Instance},getMapInstance:function(){return this.mapInstance},updateChildOptions:function(a){if(0\\n '),$('L7-amap-box_'.concat(this.props.id)).ready(function(){var b=$(c.mapRef).parents().length;1a.length)&&(b=a.length);for(var c=0,d=Array(b);c'),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.15/lib/Class/Basic/Layer/PointLayer", "outputPath": "/com/panda-amap/1.0.15/lib/Class/Basic/Layer/PointLayer/clustererLayer.js", "fileName": "/lib/Class/Basic/Layer/PointLayer/clustererLayer.js" }, "pandav:/lib/Class/Basic/Layer/PointLayer/pointLayer.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.15/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.15/lib/Class/Basic/Layer/PointLayer", "outputPath": "/com/panda-amap/1.0.15/lib/Class/Basic/Layer/PointLayer/pointLayer.js", "fileName": "/lib/Class/Basic/Layer/PointLayer/pointLayer.js" }, "pandav:/lib/Class/Basic/Layer/VectorLayer/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.15/lib/Class/Basic/Layer/VectorLayer',['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.VectorLayer=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.map,g=b.type,h=b.datas,i=b.onlyCreateMarker;this.AMap=d,this.map=e,this.type=g,this.markers=[],h.forEach(function(a){c.createVectorLayer(a)}),i||this.vectorLayerToMap()}return(0,g.default)(a,[{key:'createVectorLayer',value:function(a){var b,c;switch(a.type){case'Polyline':c={strokeColor:'#DC143C',strokeWeight:5,strokeStyle:'solid',lineJoin:'round'},b=new this.AMap.Polyline(Object.assign(Object.assign({},c),a.options));break;case'Polygon':c={fillColor:'#00b0ff',strokeColor:'#80d8ff',fillOpacity:.7},b=new this.AMap.Polygon(Object.assign(Object.assign({},c),a.options));break;case'Circle':c={radius:120,fillColor:'#00FFFF',strokeColor:'blue',strokeWeight:1,fillOpacity:.3},b=new this.AMap.Circle(Object.assign(Object.assign({},c),a.options));break;case'Rectangle':c={fillColor:'#00b0ff',strokeColor:'#80d8ff',fillOpacity:.7},b=new this.AMap.Rectangle(Object.assign(Object.assign({},c),a.options));break;case'OverlayGroup':b=new this.AMap.OverlayGroup(a.markers),h.isObject(a.options)&&b.setOptions(a.options);break;default:}this.markers.push(b)}},{key:'vectorLayerToMap',value:function(){this.map.add(this.markers)}}]),a}();return b.VectorLayer=i,a.exports});", "requires": [], "buildLevel": 0, "outputDir": "/com/panda-amap/1.0.15/lib/Class/Basic/Layer/VectorLayer", "outputPath": "/com/panda-amap/1.0.15/lib/Class/Basic/Layer/VectorLayer/index.js", "fileName": "/lib/Class/Basic/Layer/VectorLayer/index.js" }, "pandav:/lib/Class/Loc/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.15/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.15/lib/Class/AmapLoader','pandav:/com/panda-amap/1.0.15/lib/Class/Loc/Point','pandav:/com/panda-amap/1.0.15/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.15/lib/Class/AmapLoader')),h=c('pandav:/com/panda-amap/1.0.15/lib/Class/Loc/Point'),i=c('pandav:/com/panda-amap/1.0.15/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.15/lib/Class/Loc", "outputPath": "/com/panda-amap/1.0.15/lib/Class/Loc/index.js", "fileName": "/lib/Class/Loc/index.js" }, "pandav:/lib/Basic/RightClick/index.css.js": { "cubeCode": "Cube(\"pandav:/com/panda-amap/1.0.15/lib/Basic/RightClick/index.css\", [], function(m){m.exports=\".Rightclickwriper{z-index:1;width:150px;background-color:transparent;border:1px solid #3a628e;box-shadow:2px 2px 10px rgb(0 0 0 / 20%)}.Rightclickwriper>ul{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.15/lib/Basic/RightClick", "outputPath": "/com/panda-amap/1.0.15/lib/Basic/RightClick/index.css.js", "fileName": "/lib/Basic/RightClick/index.css" }, "pandav:/lib/Class/Basic/Map/index.js": { "cubeCode": "Cube('pandav:/com/panda-amap/1.0.15/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.15/lib/Class/AmapLoader','pandav:/npm/lodash/4.6.1','pandav:/com/panda-amap/1.0.15/lib/Class/Basic/Layer/ImageLayer','pandav:/com/panda-amap/1.0.15/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.15/lib/Class/AmapLoader')),k=d(c('pandav:/npm/lodash/4.6.1')),l=c('pandav:/com/panda-amap/1.0.15/lib/Class/Basic/Layer/ImageLayer'),m=c('pandav:/com/panda-amap/1.0.15/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\\n .info-window-container {\\n padding: 3px;\\n border-radius: 6px;\\n background-color: #419af8;\\n color:white;\\n white-space: nowrap;\\n z-index: 3;\\n }\\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