2 lines
2.5 KiB
JavaScript
2 lines
2.5 KiB
JavaScript
|
/* 2020-9-24 14:48:23 | 版权所有 军懋国兴 */
|
||
|
mars3d.widget.bindClass(mars3d.widget.BaseWidget.extend({options:{view:{type:"window",url:"view.html",style:"dark",windowOptions:{skin:"layer-mars-dialog animation-scale-up",width:250,position:{top:10,right:5,bottom:30}}}},create:function(){var i=this;$.getJSON(this.path+"config/attr.json",function(t){i.attrConfig=t,i.attrConfig.curve=i.attrConfig.polyline,i.startEditing()})},getDefaultVal:function(){var t,i=this.attrConfig,n={};for(t in i){for(var e={},a=0;a<i[t].style.length;a++){var o=i[t].style[a];""!==o.defval&&(e[o.name]=o.defval)}n[t]=e}console.log("===========标号默认样式================="),console.log(JSON.stringify(n))},getReadmeTxt:function(){var t,i=this.attrConfig,n="";for(t in i){for(var e="",a=0;a<i[t].style.length;a++){var o=i[t].style[a];haoutil.isutil.isString(o.defval)&&(o.defval='"'+o.defval+'"'),e+=' "'.concat(o.name,'": ').concat(o.defval,", //").concat(o.label," \n")}n+='{\n "type": "'.concat(t,'", \n "style": {\n').concat(e,"\n }\n}\n")}haoutil.file.downloadFile("标绘属性配置.txt",n)},viewWindow:null,winCreateOK:function(t,i){this.viewWindow=i},activate:function(){},disable:function(){},getMinPointNum:function(){var t=this.config.entity;return t&&t.editing&&t.editing._minPointNum?t.editing._minPointNum:3},getMaxPointNum:function(){var t=this.config.entity;return t&&t.editing&&t.editing._maxPointNum?t.editing._maxPointNum:999},defaultAttrList:[{name:"id",label:"主键",type:"label",defval:""},{name:"name",label:"名称",type:"text",defval:""},{name:"remark",label:"备注",type:"textarea",defval:""}],getAttrList:function(){return this.config.attrList||this.defaultAttrList},startEditing:function(t,i){t&&(this.config.entity=t),i&&(this.config.lonlats=i),null!=this.viewWindow&&(t=this.config.entity,i=this.config.lonlats,this.viewWindow.plotEdit.startEditing(t.attribute,i))},updateAttr2map:function(t){this.config.updateAttr&&this.config.updateAttr(t)},updateGeo2map:function(t,i){var n=[];if(i)for(var e=0;e<t.length;e+=3){var a=Cesium.Cartesian3.fromDegrees(t[e],t[e+1],t[e+2]);n.push(a)}else for(e=0;e<t.length;e+=2){a=Cesium.Cartesian3.fromDegrees(t[e],t[e+1],0);n.push(a)}return this.config.updateGeo&&this.config.updateGeo(n),n},centerCurrentEntity:function(){var t=this.config.entity;this.config.centerAt&&this.config.centerAt(t)},deleteEntity:function(){var t=this.config.entity;this.config.deleteEntity&&this.config.deleteEntity(t),this.disableBase()},getGeoJson:function(){var t=this.config.entity;return mars3d.draw.attr.toGeoJSON(t)}}));
|