ArcGISDynamicMapServiceLayer(layer).visibleLayers.addEventListener(CollectionEvent.COLLECTION_CHANGE,updateVisibilty);
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags"> <s:layout> <s:VerticalLayout horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.binding.utils.ChangeWatcher; import mx.collections.ArrayCollection; import mx.events.FlexEvent; protected function button1_clickHandler(event:MouseEvent):void { dynLyr.visibleLayers = new ArrayCollection([ 5 ]); } protected function dynLyr_initializeHandler(event:FlexEvent):void { ChangeWatcher.watch(dynLyr, "visibleLayers", updateVisibilty); } protected function updateVisibilty(event:Event):void { trace(event); } ]]> </fx:Script> <s:Button click="button1_clickHandler(event)" label="Update Visible Layers"/> <esri:Map id="map"> <esri:ArcGISDynamicMapServiceLayer id="dynLyr" initialize="dynLyr_initializeHandler(event)" url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer"/> </esri:Map> </s:Application>
ArcGISDynamicMapServiceLayer(layer).visibleLayers = new ArrayCollection(visLayers);
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags"> <s:layout> <s:VerticalLayout horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import com.esri.ags.events.LayerEvent; import mx.events.CollectionEvent; protected function dynLyr_loadHandler(event:LayerEvent):void { dynLyr.visibleLayers.addEventListener(CollectionEvent.COLLECTION_CHANGE, updateVisibilty); } protected function updateVisibilty(event:CollectionEvent):void { trace(event); } protected function button1_clickHandler(event:MouseEvent):void { dynLyr.visibleLayers.removeAll(); dynLyr.visibleLayers.addItem(5); } ]]> </fx:Script> <s:Button label="Update Visible Layers" click="button1_clickHandler(event)"/> <esri:Map id="map"> <esri:ArcGISDynamicMapServiceLayer id="dynLyr" load="dynLyr_loadHandler(event)" url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer"/> </esri:Map> </s:Application>
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.