Solved! Go to Solution.
if (item.type == DYNAMIC) { var dLayer:ArcGISDynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer(); dLayer.url = item.url; dLayer.name = dLayer.id = item.name; map.addLayer(dLayer); } else { var tLayer:ArcGISTiledMapServiceLayer = new ArcGISTiledMapServiceLayer(); tLayer.url = item.url; tLayer.name = tLayer.id = item.name; map.addLayer(tLayer); }import com.esri.ags.events.MapEvent;
private function init():void { if (configXML) { useBasemaps = configXML.usebasemaps && configXML.usebasemaps == "true"; askAbout = configXML.askaboutturningonlayer && configXML.askaboutturningonlayer == "true"; } if(useBasemaps){ layArr = []; for(var i:int=0; i<map.layerIds.length; i++) { layArr.push(map.layerIds); } activeLayer.dataProvider = layArr; }else{ layArr = []; for each (var opsLayer:Object in configData.opLayers){ layArr.push(opsLayer.label); } activeLayer.dataProvider = layArr; } map.addEventListener(MapEvent.LAYER_ADD, mapLayerAddHandler, false); map.addEventListener(MapEvent.LAYER_REMOVE, mapLayerRemoveHandler, false); } private function mapLayerAddHandler(event:MapEvent):void { if(layArr.indexOf(event.layer.name) == -1){ layArr.push(event.layer.name); } } private function mapLayerRemoveHandler(event:MapEvent):void { if(layArr.indexOf(event.layer.name) > -1){ layArr.splice(layArr.indexOf(event.layer.name),1); } } if (item.type == DYNAMIC) { var dLayer:ArcGISDynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer(); dLayer.url = item.url; dLayer.name = dLayer.id = item.name; map.addLayer(dLayer); } else { var tLayer:ArcGISTiledMapServiceLayer = new ArcGISTiledMapServiceLayer(); tLayer.url = item.url; tLayer.name = tLayer.id = item.name; map.addLayer(tLayer); }import com.esri.ags.events.MapEvent;
private function init():void { if (configXML) { useBasemaps = configXML.usebasemaps && configXML.usebasemaps == "true"; askAbout = configXML.askaboutturningonlayer && configXML.askaboutturningonlayer == "true"; } if(useBasemaps){ layArr = []; for(var i:int=0; i<map.layerIds.length; i++) { layArr.push(map.layerIds); } activeLayer.dataProvider = layArr; }else{ layArr = []; for each (var opsLayer:Object in configData.opLayers){ layArr.push(opsLayer.label); } activeLayer.dataProvider = layArr; } map.addEventListener(MapEvent.LAYER_ADD, mapLayerAddHandler, false); map.addEventListener(MapEvent.LAYER_REMOVE, mapLayerRemoveHandler, false); } private function mapLayerAddHandler(event:MapEvent):void { if(layArr.indexOf(event.layer.name) == -1){ layArr.push(event.layer.name); } } private function mapLayerRemoveHandler(event:MapEvent):void { if(layArr.indexOf(event.layer.name) > -1){ layArr.splice(layArr.indexOf(event.layer.name),1); } }