我正在使用带有两个地图基础图层的 CartoDB.js(3.15.9,基于 Leaflet.js),一个来自 CartoDB 的街道图层和一个来自 MapQuest 的卫星图层:
var options = {
center: [53.2, -2.0],
zoom: 6
};
var map = new L.Map('map', options);
var streetLayer = L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', {
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors</a>'
}).addTo(map);
L.control.layers({
'Map': streetLayer,
'Satellite': MQ.satelliteLayer()
}, null, {'collapsed': false, 'position': 'bottomleft'}).addTo(map);
我可以设置每层的最大缩放级别吗?我希望街道图层的最大缩放为 18,卫星图层的最大缩放为 21(这是因为它们有不同的最大缩放级别可用)。
我尝试设置maxZoom: 18
对象streetLayer
,但这似乎没有做任何事情。相同的选项options
设置全局最大缩放,但这显然不是我想要的。