Performance 打开和关闭图层最节省资源的方式是什么?

Performance 打开和关闭图层最节省资源的方式是什么?,performance,mapbox,mapbox-gl-js,Performance,Mapbox,Mapbox Gl Js,我想知道什么是打开和关闭图层的最节省资源的方法。 我应该使用setLayoutProperty打开和关闭可见性,还是应该使用setPaintProperty将不透明度从0切换到1(或任何我想要的值)?我不知道哪一个是最好的,但是如果将不透明度设置为0,事件仍然会触发我在文档中发现:“布局属性。。。在渲染过程的早期应用,并定义如何将该层的数据传递到GPU。对布局属性的更改需要异步“布局”步骤。绘制属性稍后将在渲染过程中应用。。。对“paint”属性的更改很便宜,而且是同步进行的。“但是如果你有很多

我想知道什么是打开和关闭图层的最节省资源的方法。
我应该使用
setLayoutProperty
打开和关闭可见性,还是应该使用
setPaintProperty
将不透明度从0切换到1(或任何我想要的值)?

我不知道哪一个是最好的,但是如果将不透明度设置为0,事件仍然会触发我在文档中发现:“布局属性。。。在渲染过程的早期应用,并定义如何将该层的数据传递到GPU。对布局属性的更改需要异步“布局”步骤。绘制属性稍后将在渲染过程中应用。。。对“paint”属性的更改很便宜,而且是同步进行的。“但是如果你有很多层,那么最好从一开始就加载应用程序,然后切换不透明度,或者使用这两个属性进行补偿,这取决于应该首先使用哪个层?好问题。我不知道,尽管我可以根据经验告诉你,Mapbox GL JS对0的不透明度的处理与任何其他值(比如说,0.01)完全不同。@SteveBennett你能详细说明一下吗?我不记得具体的情况,但当不透明度为0时,层根本(或曾经)没有渲染,并且不提取瓷砖。它被视为未显示。除0以外的任何不透明度都会导致显示它并获取平铺。