I am using OpenLayers version 6. I want to change the declutter of a vector tile layer by using vecTileLayer.set('decluter',false)
.
After changing declutter of layer with the set
method of vecTileLayer
, My map is not updated and nothing changes.
I also used vecTileLayer.getSource().refresh()
to refresh layer after setting declutter, but nothing happens.
This is my code:
layer.set('declutter',!layer.get('declutter'));
layer.getSource().refresh()
How should I change declutter
of a vector tile layer and see updates on the map?
set()
is unlikely to have any effect, only those with bespoke methods such assetSource()
,setStyle()
,setVisible()
, etc. would work. It would be easier to create and add two layers with identical options except for declutter and visible and toggle their visibility usinglayer.setVisible(!layer.getVisible()).