Javascript 如何保存ImageOverlay的状态:传单
导言 我正在使用传单api创建一个使用两个imageoverlays(添加到地图)的应用程序 问题 当我加载两个imageoverlays以固定边界进行映射时。 现在,我已经设置了切换imageoverlays的控件,即下一个和上一个 我使用了函数bringToFront();在这些控制之下 但当我绘制矩形之类的东西并切换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', {
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