arcgis js 通用分屏

1、arcgis js 分屏进行了优化,适用于任何多个屏幕分屏

2、合理应用map的销毁事件

 var mapht = new HashTable();
    function drop(ev) {
        var mapdivId = ev.target.id;
        var mapId = ev.target.id;
        var data = ev.dataTransfer.getData("Text");
      
        ev.preventDefault();
        var url = Name_Layer_obj.getValue(data)["url"];
        
        if (mapdivId.indexOf("_gc") > 0) {
            var maptarget = ev.target;
            mapId=mapdivId.substring(0,mapdivId.indexOf("_gc"));
            var map = mapht.getValue(mapId);
            map.destroy();
        }

        var map1 = new esri.Map(mapId, {
            logo: false,
            nav: false,
            slider: false,
            zoom: 3,
            isDoubleClickZoom: false,
        });
        if (mapht.containsKey(mapId)) {
            mapht.remove(mapId);
        }
        mapht.add(mapId, map1);
        debugger;
        var layer = new esri.layers.ArcGISDynamicMapServiceLayer(url);
        map1.addLayer(layer);

        $("#" + mapId + "_title").html(data);
    }

    function allowDrop(ev) {
        ev.preventDefault();
    }

  核心部分为:map的销毁函数使用

posted @ 2019-06-24 10:27  成神之路~  阅读(606)  评论(0)    收藏  举报