我目前有一个地图页面,显示军械测量图以及用于各种标记等的许多矢量图层。
操作系统地图作为一对瓦片层加载,它们根据最小缩放/最大缩放设置自动选择。地图按以下顺序显示:
target: 'map',
view: new ol.View({
projection: 'EPSG:27700',
extent: [ -238375.0, 0.0, 900000.0, 1376256.0 ],
resolutions: tilegrid.getResolutions(),
minZoom: 0,
maxZoom: 13,
center: [ myEast, myNorth ],
zoom: 8
})
});
使用勾选框单独选择各种矢量图层,并通过简单的处理函数打开或关闭,即示例:
function handleStation(cb) {
layerStation.setVisible( cb.checked);
};
我一直在尝试依次使用以下各项来使地图图层具有类似的可切换性。没有工作。
function handleMapping(cb) {
map.layer[0].setVisible( cb.checked);
};
function handleMapping(cb) {
map.tileGrid().setVisible( cb.checked);
};
function handleMapping(cb) {
map.tileGrid.setVisible( cb.checked);
};
function handleMapping(cb) {
map.layer.canvas.setVisible( cb.checked);
};
function handleMapping(cb) {
map.layers[0].setVisible( cb.checked);
};
function handleMapping(cb) {
map.View.setVisible( cb.checked);
};
function handleMapping(cb) {
map.setVisible( cb.checked);
};
是否有一个我应该使用的简单设置,但我错过了在保持矢量图层可见的同时隐藏地图层的设置?
谢谢。