隐藏地图层,保持矢量图层可见

时间:2021-07-04 09:10:01

标签: javascript openlayers

我目前有一个地图页面,显示军械测量图以及用于各种标记等的许多矢量图层。

操作系统地图作为一对瓦片层加载,它们根据最小缩放/最大缩放设置自动选择。地图按以下顺序显示:

    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);
    };

是否有一个我应该使用的简单设置,但我错过了在保持矢量图层可见的同时隐藏地图层的设置?

谢谢。

0 个答案:

没有答案