Tôi đã gặp vấn đề tương tự và tôi đã thử phương thức fixZOrder (), nhưng thật đáng buồn là nó đã không đặt hàng các dấu hiệu Lá cho tôi vì nó dường như không ảnh hưởng đến zindex của các dấu hiệu Leaflet.
Có vẻ như .bringToFront () chỉ hoạt động trên các hình dạng vectơ hỗ trợ phương thức này, ngược lại với các dấu hiệu Lá tôi đã triển khai khiến giải pháp này không thể thực hiện được, chưa kể đến vấn đề mã khác mà tôi gặp phải với fixZOrder (), nhưng điều này có thể là duy nhất đối với trường hợp của tôi
Hay nói, là một tài tài của, qua, qua, qua một tài khác, qua giữ, qua một tài khác
Thay vào đó, tôi chỉ đơn giản để lại thứ tự lớp cho Leaflet (tùy chọn) theo thứ tự tôi đã tải chúng, điều này gây ra sự cố với xếp chồng đánh dấu (plugin OMS Spiderf) khi sử dụng các điều khiển lớp , nhưng tôi đã quản lý để giải quyết những điều này với sự trợ giúp của chính tôi setZ Index Offerset ()
function myBring2Front() {
//layer1.bringToFront();
layer1.eachLayer(function (layer) {
layer.setZIndexOffset(2000);
});
layer2.eachLayer(function (layer) {
layer.setZIndexOffset(1000);
});
}
Mặc dù kịch bản của tôi cuối cùng không yêu cầu bất kỳ ai khác sử dụng phương pháp này cùng với các dấu được xếp chồng có thể cần áp dụng một cách tiếp cận tương tự và do đó tôi đăng bài này như một giải pháp bổ sung cho người dùng tiềm năng của phương pháp đặt hàng lớp đã đề cập ở trên.fixZOrder(layers)
Hay nói, là một tài tài của, qua, qua, qua một tài khác, qua giữ, qua một tài khác
CREDIT : câu trả lời ghybs trên stackoverflow.com/a/37850189/11106279