Yüklenmekte olan iki geoJson katmanı var - her iki katman da sınama amacıyla aynı verilerdiler, ancak iki farklı json dosyasından çiziliyorlar. Katmanları katman denetleyicisinde açıp kapattığımda, katmanların çizim sırası değişir.Katmanı açıp kapatırken katman sırasını değiştirme
bunun neden olduğunu bir fikir?
Bir JSFiddle içine kodumu koyduk: http://jsfiddle.net/lprashad/ph5y9/10/ ve JS aşağıdaki gibidir:
//styling for watersheds_copy
var Orange = {
"color": "#ff7800",
"weight": 5,
"opacity": 0.65
};
var Water_Orange = L.geoJson(watersheds_copy, {
style: Orange
});
Water_Orange.addData(watersheds_copy);
//these are blue
var Water_blue = L.geoJson(watersheds, {});
Water_blue.addData(watersheds);
//This sets the inital order - last in layer list being on top. Except minimal - tile layer is always on bottom
var map = L.map('map', {
center: [41.609, -74.028],
zoom: 8,
layers: [minimal, Water_Orange, Water_blue]
});
var baseLayers = {
"Minimal": minimal,
"Night View": midnight
};
//This controls the order in the layer switcher. This does not change draw order
var overlays = {
"Water_Orange": Water_Orange,
"Water_blue": Water_blue
};
L.control.layers(baseLayers, overlays).addTo(map);
LP
Jsfiddle'ınızda bir şey göremiyorum. –
JSFiddle'ınız çalışmıyor. Bununla birlikte, Katmanlar kontrolü ile açılırken/kapatırken katlarınızın sırayla değişmemesi gerekir. API'daki httpControl.Layers bölümündeki "autoZIndex" seçeneğine bakın: http://leafletjs.com/reference.html#control-layers. Bu kontrolün dışındaki katmanları değiştirmen mümkün mü? –
JSFiddle'ı düzeltdim: http://jsfiddle.net/lprashad/ph5y9/, teşekkürler. AutoZindex'i true olarak ayarlamayı denedim, ancak bu yardımcı olmuyor. Her iki havza katmanını da kapatırsanız, mavi katmanı ve ardından Katman Kontrolü'ndaki turuncu katmanı açarsanız, katmanların haritanın başlamasından daha farklı bir çizim düzeninde olduğunu görürsünüz. – Lee