diff src/djol/LayerSwitcher.js @ 34:27e8e9e38e07 default tip

Слияние
author nickolay
date Wed, 05 Jun 2019 20:44:15 +0300
parents 8af8e840dd49 1dc2fd263b90
children
line wrap: on
line diff
--- a/src/djol/LayerSwitcher.js	Wed Jun 05 17:44:17 2019 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-define([
-    "dojo/_base/declare",
-    "require",
-    "dijit/_WidgetBase",
-    "dijit/_TemplatedMixin",
-    "dijit/_WidgetsInTemplateMixin",
-    "dojo/text!./resources/LayerSwitcherTemplate.html",
-    "./LayerCheckBox",
-    "./LayerRadioButton",
-    "app/view/Container" ],
-
-function(declare, require, _WidgetBase, _TemplatedMixin,
-    _WidgetsInTemplateMixin, templateString, LayerCheckBox, LayerRadioButton) {
-
-    return declare([ _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin ], {
-        templateString : templateString,
-        requireScope : require,
-        _layers : null,
-        _map : null,
-
-        infoLayersLabel : "Layers",
-        _setInfoLayersLabelAttr : {
-            node : "infoLayersLabelNode",
-            type : "innerHTML"
-        },
-
-        baseLayersLabel : "Base",
-        _setBaseLayersLabelAttr : {
-            node : "baseLayersLabelNode",
-            type : "innerHTML"
-        },
-
-        constructor : function(options) {
-            options = options || {};
-
-            if (!options.map)
-                throw new Error("The map is required");
-
-            this._map = options.map;
-
-            if (options.layers && options.layers instanceof Array)
-                this._layers = options.layers;
-            else
-                this._layers = [];
-
-            // this.baseLayersLabel = "Base";
-
-        },
-
-        postCreate : function() {
-            this.inherited(arguments);
-
-            var pending = [];
-
-            for ( var i in this._layers) {
-                if (this._layers[i].get("layerType") != "base")
-                    pending.push(this._layers[i]);
-                else
-                    this._addLayer(this._layers[i]);
-            }
-
-            for ( var i in pending)
-                this._addLayer(pending[i]);
-        },
-
-        _addLayer : function(layer) {
-            this._map.addLayer(layer);
-
-            if (layer.get("layerType") === "base") {
-                this.baseLayersContainer.addChild(new LayerRadioButton({
-                    layer : layer
-                }));
-            } else {
-                this.infoLayersContainer.addChild(new LayerCheckBox({
-                    layer : layer
-                }));
-            }
-        },
-
-    });
-});
\ No newline at end of file