Hello,
how can I dynamically change the symbology on layers? I need to temporarily change the symbology for the selected layer.
Thanks
Ondra
Solved! Go to Solution.
Ondrej,
If the layer is GraphicsLayer or FeatureLayer then simply use .setRenderer(renderer) method to change the renderer.
FeatureLayer | API Reference | ArcGIS API for JavaScript
And if its ArcGISDynamicServiceMapLayer then you need to use .setLayerDrawingOptions() method.
ArcGISDynamicMapServiceLayer | API Reference | ArcGIS API for JavaScript
-Girish
Hi,
It would be nice to have a more detailed post of what you are asking, but I will attempt to guess...
If you are referring to changing the symbology on a publishing level (not a user having the ability to change the symoboloy)
Symbology can be changed on the Web Map level.
Left click on the layer in the web Map >> Change Style
Ref:
I need change style in WebAppBuilder application. Seeking a way the user can edit the layer style via widget.
I use jimu/dijit/SymbolChooser for create SimpleRenderer bud i dont know how change layer style.
Ondrej,
If the layer is GraphicsLayer or FeatureLayer then simply use .setRenderer(renderer) method to change the renderer.
FeatureLayer | API Reference | ArcGIS API for JavaScript
And if its ArcGISDynamicServiceMapLayer then you need to use .setLayerDrawingOptions() method.
ArcGISDynamicMapServiceLayer | API Reference | ArcGIS API for JavaScript
-Girish
Hi Girish,
thanks!!!
LayerDrawingOptions is what I was looking for.
Ondra
@OndrejFialík did you ever get this to work? Do you mind sharing the code that you used?