Nice idea!
It took me a while to figure out what you are talking about, but I got there 🙂
This looks a lot like my reverse filter method where layer is loaded and then filtered out. Does this also load all the layer data to the map straight away?
See, if I am working with large datasets, then layers that are switched off, dont take up any resources. Once you load everything in, the app starts to slow down.
My reverse filter method loads all data and hides it by filtering it away. However, it LOADS IT ALL to the memory and thus is very unusable with large datasets. Do selectors behave better?