Javascript 如何保存ImageOverlay的状态:传单

Javascript 如何保存ImageOverlay的状态:传单,javascript,leaflet,mapbox,angular-leaflet-directive,dc.leaflet.js,Javascript,Leaflet,Mapbox,Angular Leaflet Directive,Dc.leaflet.js,导言 我正在使用传单api创建一个使用两个imageoverlays(添加到地图)的应用程序 问题 当我加载两个imageoverlays以固定边界进行映射时。 现在,我已经设置了切换imageoverlays的控件,即下一个和上一个 我使用了函数bringToFront();在这些控制之下 但当我绘制矩形之类的东西并切换imageoverlay时,在图像或点上绘制的形状将丢失,或者我猜将丢失它们的外观 实现不完整的脚本部分 var map = L.map('map', {

导言

我正在使用传单api创建一个使用两个imageoverlays(添加到地图)的应用程序

问题

当我加载两个imageoverlays以固定边界进行映射时。 现在,我已经设置了切换imageoverlays的控件,即下一个和上一个

我使用了函数bringToFront();在这些控制之下

但当我绘制矩形之类的东西并切换imageoverlay时,在图像或点上绘制的形状将丢失,或者我猜将丢失它们的外观

实现不完整的脚本部分

var map = L.map('map', {
                    minZoom: 1,
                    maxZoom: 4,
                    center: [0, 0],
                    zoom: 0,
                    crs: L.CRS.Simple
                });

                // dimensions of the image
                var w = 3200,
                    h = 1900,
                    url = 'assets/img/isbimg.jpg';
                url1 = 'assets/img/fjmap.png';
                // calculate the edges of the image, in coordinate space
                var southWest = map.unproject([0, h], map.getMaxZoom() - 1);
                var northEast = map.unproject([w, 0], map.getMaxZoom() - 1);
                var bounds = new L.LatLngBounds(southWest, northEast);

                var featureGroup = L.featureGroup().addTo(map);

                var drawControl = new L.Control.Draw({
                    edit: {
                        featureGroup: featureGroup
                    },
                    draw: {
                        polygon: true,
                        polyline: true,
                        rectangle: true,
                        circle: true,
                        marker: true
                    }
                }).addTo(map);


                map.on('draw:created', showPolygonArea);
                map.on('draw:edited', showPolygonAreaEdited);
                // add the image overlay,
                // so that it covers the entire map

                var iii = L.imageOverlay(url1, bounds);
                var jjj = L.imageOverlay(url, bounds);
                var ggg = iii.addTo(map);
                var hhh = jjj.addTo(map);

                jjj.addTo(map);
                $('#layerControl').on('click', function layerControl() {
                    ggg.bringToFront();
                    return this;
                });

                $('#layerControl2').on('click', function layerControl2() {
                    hhh.bringToFront();
                    return this;
                });
我还没有保存所绘制的向量或imageoverlay的状态 制造问题,有没有解决这个问题的方法或方法 是否将id设置为imageoverlay