2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
/* 2020-9-24 14:48:22 | 版权所有 军懋国兴 */
|
|
var thisWidget,layersObj={};function initWidgetView(e){for(var a={check:{enable:!0},data:{simpleData:{enable:!0}},callback:{onCheck:treeOverlays_onCheck,onDblClick:treeOverlays_onDblClick},view:{}},r=[],t=(thisWidget=e).getLayers(),n=t.length-1;0<=n;n--){var i=t[n],l={id:i.id,pId:i.pid,name:i.name,_type:i.type,_key:i._key};i.hasLayer?(l.icon="../manageLayers/images/layer2.png",l.checked=!1,i._parent&&(l._parent=i._parent._key),layersObj[l._key]=i):(l.icon="../manageLayers/images/folder.png",l.open=null==i.open||i.open),r.push(l)}$.fn.zTree.init($("#treeOverlays_left"),a,r)}function treeOverlays_onCheck(e,a,r){for(var t=$.fn.zTree.getZTreeObj(a),n=t.getChangeCheckedNodes(),i=0;i<n.length;i++){(r=n[i]).checkedOld=r.checked;var l,c=layersObj[r._key];if(null!=c){if("terrain"==r._type&&r.checked)for(var y=t.getNodesByFilter(function(e){return"terrain"==e._type&&e._key!=r._key},!1,r.getParentNode()),d=0;d<y.length;d++){y[d].checkedOld=!1,t.checkNode(y[d],!1,!0);var s=layersObj[y[d]._key];compareView.updateLayerVisible(s,!1)}r._parent?(l=layersObj[r._parent],thisWidget.updateLayerVisible(c,r.checked,l)):thisWidget.updateLayerVisible(c,r.checked)}}}function treeOverlays_onDblClick(e,a,r){var t;null!=r&&null!=r._key&&(t=layersObj[r._key],thisWidget.centerAt(t))} |