/** * [ONEMAP.M.projectController] * @return {[object]} */ define(function(tplLayout) { /** * 初始化并订阅事件 * @return {[type]} [description] */ /** * 测试数据 */ var mn_data = { "guid": "", "initial_zoom": 5, "center_lat": 31.0331660206555, "center_lon": 107.20230990329375, "max-zoom": 15, "min-zoom": 1, "zoom": 5, "name": "" } /** * 模块数据 用于数据存储和外部调用 * @type {Object} * 数据存放 */ var modValue = { options : { page: 1, //页数 pageSize: 24, //每页条数 searchType: 'byPage', //搜索类型 searchKeyWord: '', //搜索关键字 searchId: 0, //搜索ID theme: null, //分类 region: '', //当前区域 0 全球 area: '' }, guidGroup:{ }, //查询数据集合 thematicDataResult:null, //专题图分类 thematicCategory:[], DOMid:null, ids:[] } function init(dm) { if (!status.initialized) { subscribe(); bindEvent(); status.initialized = true; } mn_data.guid = dm.next().attr("guid"); mn_data.name = dm.next().html(); if(dm.is(':checked')){ addLayer(mn_data); // 添加图层 var options = { action: "add", DOM:{ guid: modValue.currentOverLayerGuid, type: "layer", name: mn_data.name, }, mod: "test", testLayerID: mn_data.guid } dm.addClass(options.DOM.guid); modValue.DOMid = ONEMAP.M.myLayers.myLayerControl(options); // 添加信息到“我的图层” // modValue.ids.push([modValue.DOMid,options.DOM.guid]); // //console.log(modValue.DOMid); ONEMAP.C.publisher.subscribe(layerAction, options.DOM.guid); } else{ // 从上部移除我的图层中的对应节点 var getClass = dm.attr("class"); var rmvClass = "." + getClass; $(rmvClass).removeAttr("checked"); // 移除选中状态 var testData = $(rmvClass).eq(1).next().next().attr("guid"); // //console.log(testData); var options = { action: "remove", DOMid: modValue.currentOverLayerGuid } removeLayer(testData); ONEMAP.M.myLayers.myLayerControl(options); // 移除数据层 dm.removeClass(getClass); // 移除上部对应class ONEMAP.M.layerControlMenu.checkLayerNull(); } } function bindEvent(){ } /** * 设置界面 */ function setLayout() { } function layoutResize() { } // 监听图层操作动作 function layerAction(options){ //console.log(options); //console.log(modValue.ids); if(options.action == "remove"){ //console.log("remove"); removeLayer(options.guid); } else if(options.action == "opacity"){ var opt = options.options.opacity; setOpacity(options.guid,opt); } else if(options.action == "up" || options.action == "down"){ ONEMAP.M.myLayerActions.changeFloor(); } } // 更改层级 function changeFloor(){ var li = $("#layerControlMenu .myLayers .mn-content li"); var layer = $("#mapHolder #map2DWrap .leaflet-layer"); var liLength = li.length; var zidArr = new Array(); for(var i=0;i