/* 2020-9-24 14:48:24 | 版权所有 军懋国兴 */ mars3d.widget.bindClass(mars3d.widget.BaseWidget.extend({options:{view:{type:"window",url:"view.html",windowOptions:{width:250,position:{top:50,right:5,bottom:5}}}},drawControl:null,create:function(){this.drawControl=new mars3d.Draw(this.viewer,{hasEdit:!0});var e=this;this.drawControl.on(mars3d.draw.event.DrawCreated,function(t){e.viewWindow&&e.viewWindow.plotlist.plotEnd()}),this.drawControl.on(mars3d.draw.event.EditStart,function(t){var i=t.entity;e.startEditing(i)}),this.drawControl.on(mars3d.draw.event.EditMovePoint,function(t){var i=t.entity;e.startEditing(i)}),this.drawControl.on(mars3d.draw.event.EditRemovePoint,function(t){var i=t.entity;e.startEditing(i)}),this.drawControl.on(mars3d.draw.event.EditStop,function(t){var i=t.entity;e.stopEditing(i),e.saveEntity(i)}),this.getList()},viewWindow:null,winCreateOK:function(t,i){this.viewWindow=i},activate:function(){this.drawControl.hasEdit(!0),this.drawControl.setVisible(!0)},disable:function(){this.viewWindow=null,this.drawControl.stopDraw(),this.lastEditEntity&&(this.lastEditEntity._polyline.show=!1,this.lastEditEntity._attribute.style.show=!1,this.lastEditEntity=null),this.drawControl.hasEdit(!1),this.drawControl.setVisible(!1)},startDraw:function(t){this.lastEditEntity&&(this.lastEditEntity._polyline.show=!1,this.lastEditEntity._attribute.style.show=!1,this.lastEditEntity=null),this.drawControl.startDraw(t)},startEditingById:function(t){var i=this.drawControl.getEntityById(t);null!=i&&(this.viewer.flyTo(i),this.drawControl.startEditing(i))},lastEditEntity:null,startEditing:function(t){this.lastEditEntity&&(this.lastEditEntity._polyline.show=!1,this.lastEditEntity._attribute.style.show=!1,this.lastEditEntity=null),(this.lastEditEntity=t)._polyline.show=!0,t._attribute.style.show=!0;var i=this.drawControl.getCoordinates(t);this.viewWindow.plotEdit.startEditing(t.attribute,i)},stopEditing:function(){this.viewWindow&&this.viewWindow.plotEdit.stopEditing()},stopDraw:function(){this.drawControl.stopDraw()},updateAttr2map:function(t){this.drawControl.updateAttribute(t)},updateGeo2map:function(t,i){var e=[];if(i)for(var a=0;a