首页 / 浏览问题 / / 问题详情
给矢量图层的style设置function让特定要素隐藏的方法
kinnyou  (166分)  牛刀小试
12月10日, 2021
目前通过

var layerStyleFunction = function (feature, resolution) {

        var style;

        ······························

       return [style];

}

new ol.layer.Vector({
        source: vectorSource,
        style: layerStyleFunction,
});

给矢量图层设置风格。

但现在需要将这个矢量图层的要素的显隐和checkbox相关联,当checkbox的勾选被取消时,需要将对应的要素隐藏。

虽然可以通过设置rgba将透明度调为0来隐藏要素,但这样实际上并不会提升矢量图层的显示速度。

请问应该如何将矢量图层中的特定要素隐藏

(无法将这个矢量图层分离为多个图层,)

1个回答

您可以对您的矢量图层做专题图,通过属性设置相应要素的加载显示样式来达到显隐效果。
张定祥  (2,193分)  名扬四海
12月13日, 2021
您好,请问如果将大量feature中大部分的style设置为null的话,在显示这个数据中想要显示的部分时能否提升显示的速度。
...