sách gpt4 ai đã đi

leaflet - 打开/关闭图层时图层顺序发生变化

In lại 作者:行者123 更新时间:2023-12-02 10:52:31 33 4
mua khóa gpt4 Nike

我正在加载两个 geoJson 层 - 出于测试目的,两个层都是相同的数据,但是是从两个不同的 json 文件中提取的。当我在图层 Controller 中打开和关闭图层时,图层的绘制顺序会发生变化。

有什么想法为什么会发生这种情况吗?

我已将代码放入 JSFiddle:http://jsfiddle.net/lprashad/ph5y9/10/ JS如下:

//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

1 Câu trả lời

在搜索时,我偶然发现了这个网站,其中显示了一些传单代码: http://ruby-doc.org/gems/docs/l/leaflet-js-0.7.0.3/lib/leaflet/src/control/Control_Layers_js.html

在其中我找到了autoZIndex应用的条件:

    if (this.options.autoZIndex && layer.setZIndex) {
this._lastZIndex++;
layer.setZIndex(this._lastZIndex);
}

TileLayer 是唯一具有 setZIndex 函数的图层类型,因此显然 autoZIndex 只适用于此。

我不知道哪个更让我烦恼。这种令人难以置信的限制或事实上 Leafet 文档没有指出这一点。

关于leaflet - 打开/关闭图层时图层顺序发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827147/

33 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com