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>
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.