Openlayers 3 openlayers中的过滤器功能

Openlayers 3 openlayers中的过滤器功能,openlayers-3,Openlayers 3,是否有任何方法可以在不修改集合的情况下将过滤器应用于矢量源要素集合?只需选择渲染或不渲染哪些功能。我想这可以通过为过滤功能样式返回null来实现,但我想知道是否有更好的方法来实现。这取决于“渲染”的含义。如果您定义了一个样式函数来呈现某些功能,而另一些功能不呈现,那么您需要手动管理它们。如果您只需要地图视图范围内的要素,那么您可以在要素中循环并收集其中的要素。这有帮助吗?这个问题可以在这里回答:(告诉如何使用样式alpha或不透明度来显示和隐藏功能)我的意思是,样式函数中的过滤器甚至不会被过滤掉

是否有任何方法可以在不修改集合的情况下将过滤器应用于矢量源要素集合?只需选择渲染或不渲染哪些功能。我想这可以通过为过滤功能样式返回null来实现,但我想知道是否有更好的方法来实现。

这取决于“渲染”的含义。如果您定义了一个样式函数来呈现某些功能,而另一些功能不呈现,那么您需要手动管理它们。如果您只需要地图视图范围内的要素,那么您可以在要素中循环并收集其中的要素。这有帮助吗?这个问题可以在这里回答:(告诉如何使用样式alpha或不透明度来显示和隐藏功能)我的意思是,样式函数中的过滤器甚至不会被过滤掉的功能调用,以节省一些处理器周期(我正在循环使用10000多个功能)。我想我可以完全用过滤掉的特性集合交换掉特性集合,或者按照建议的方式,简单地返回null作为过滤掉的特性的样式。这取决于你所说的“呈现”是什么意思。如果您定义了一个样式函数来呈现某些功能,而另一些功能不呈现,那么您需要手动管理它们。如果您只需要地图视图范围内的要素,那么您可以在要素中循环并收集其中的要素。这有帮助吗?这个问题可以在这里回答:(告诉如何使用样式alpha或不透明度来显示和隐藏功能)我的意思是,样式函数中的过滤器甚至不会被过滤掉的功能调用,以节省一些处理器周期(我正在循环使用10000多个功能)。我想我可以完全用过滤掉的特性集合交换掉特性集合,或者按照建议的方式,简单地返回null作为过滤掉的特性的样式。