Liệu Leaflet có tùy chọn cho các lớp phụ thuộc quy mô?


8

Có thể hiển thị các lớp với Tờ rơi tùy thuộc vào tỷ lệ? Ví dụ: không hiển thị các hạt cho đến khi mức thu phóng đạt 10.

Câu trả lời:


20

có, bạn có thể đặt tỷ lệ trong hàm tạo:

ví dụ:

var layer = L.tileLayer("http://{s}.tile.page.com/map/{z}/{x}/{y}.jpg", {
        minZoom: 1,
        maxZoom: 14
    } ) ;

vectơ không có thuộc tính tối đa / phút, bạn có thể sử dụng sự kiện zoomend để kích hoạt thêm hoặc xóa chúng, đại loại như:

    map.on('zoomend ', function(e) {
         if ( map.getZoom() > 13 ){ map.removeLayer( vector )}
         else if ( map.getZoom() <= 13 ){ map.addLayer( vector )}
    });

Cảm ơn. Điều này có thể xảy ra với L.polygon, không phải với L.tileLayer? Đó là, tôi chỉ cần thử nó. Cám ơn rất nhiều!
ngược dòng

Tôi đã thêm một phần về vectorlayers
warrieka

1
Cảm ơn câu trả lời, nó hoạt động rất tuyệt vời! Chỉ muốn thêm rằng phương pháp này hơi khác với warrieka đã đề cập. Cần phải có - map.getZoom () chứ không phải map.zoommap.on('zoomend ', function(e) { if ( map.getZoom() > 12 ){ map.removeLayer( vector )} else if ( map.getZoom() <= 12 ){ map.addLayer( vector )} });
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.