У меня есть 2 базовых слоя (map
и satellite
), между которыми пользователи могут переключаться.Максимальный масштаб слоя спутника выше на 2. Я использую предоставленную Leaflet L.control.Layers()
для управления слоями
var mapLayer = L.tileLayer('map-tiles.example.com/{z}/{x}/{y}.png', {
maxZoom: 18,
})
var satelliteLayer = L.tileLayer('satellite-tiles.example.com/{z}/{x}/{y}.png', {
maxZoom: 20,
})
var baseLayers = {
'Map': mapLayer,
'Satellite': satelliteLayer
}
var layerControls = L.control.layers(baseLayers).addTo(map);
Если пользователь увеличит изображение до 19 или 20 в виде спутника, он не сможет переключитьсявернуться к слою карты (переключатель отключен), пока он не вернется к 18 или ниже.
Я хочу, чтобы пользователь мог переключаться на слой карты даже при увеличении 19 или 20. И когдапользователь переключается на слой карты, масштаб будет установлен на 18.
Есть ли способ добиться этого с помощью управления слоями в Leaflet?Или мне нужно создать собственный слой управления?