Newer
Older
EMS-WEB-3.0 / out / artifacts / ems_Web_exploded / s / media / js / index.js
wxn on 9 Aug 2016 2 KB first commit
var Index = function () {

    var onCheck = function (e, treeId, treeNode) {

        if(treeNode.level==0){

            for(var i=0;i<treeNode.children.length;i++){

                var layer = Gis.getGlobalControl().Globe.Layers.getLayerByCaption(treeNode.children[i].name);

                if (layer) {

                    if (treeNode.checked) {

                        layer.Visible = true;

                    } else {

                        layer.Visible = false;

                    }

                }

            }

        }else{

            var layer = Gis.getGlobalControl().Globe.Layers.getLayerByCaption(treeNode.name);

            if (layer) {

                if (treeNode.checked) {

                    layer.Visible = true;

                } else {

                    layer.Visible = false;

                }

            }

        }

    }

    return {

        init : function(){

        },

        initGisToolbar: function () {

            $('#btnNavgate').bind('click',function(e){
               Gis.setAction(0);
            });

            $("#btnDistance").bind('click', function (e) {
                Gis.setAction(2);
            });

            $('#btnArea').bind('click', function (e) {
                Gis.setAction(3);
            });

            $('#btnHeigh').bind('click', function (e) {
                Gis.setAction(4);
            })

            $('#btnSelect').bind('click', function (e) {
                Gis.setAction(5);
            });

            $('#btnMove').bind('click',function(e){
                Gis.getGlobalControl().Globe.MouseRoamingEnable =  false;
                Gis.setAction(6);
            });

            $('#btnZoom').bind('click',function(e){
                Gis.getGlobalControl().Globe.MouseRoamingEnable =  false;
                Gis.setAction(7);
            })

            $('#btnClear').bind('click', function (e) {
                Gis.getGlobalControl().Globe.MouseRoamingEnable =  true;
                Gis.ClearMeasure();
            });

            $('#btnAddFlag').bind('click',function(e){
               Gis.addTextFlag();
            });

            $('#btnDelFlag').bind('click',function(e){
                Gis.delTextFlag();
            })

        },

        initLayerTree: function () {

            var root = {name: '图层管理', checked: true, open: true, children: []};

            var layers = Gis.getGlobalControl().Globe.Layers;

            for (var i = 0; i < layers.count; i++) {

                var child = {name: layers.Item(i).Caption, checked: true};

                root.children.push(child);

            }

            var treeData = [root];

            $.fn.zTree.init($("#layer_tree"), {

                callback: {

                    onCheck: onCheck

                }, check: {

                    enable: true,

                    chkboxType: {"Y": "s", "N": "s"}

                }

            }, treeData);

        }

    };

}();