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); } }
map.reorderLayer(dynLayer.id,configData.basemaps.length);
Solved! Go to Solution.
ViewerContainer.getInstance().widgetManager.getWidgetId("some label")
this.widgetState("closed");
//Added Code var data:Object = { id: widgetId, state: "closed" } AppEvent.dispatch(AppEvent.WIDGET_CHANGE_STATE, data); //End Added Code
private function mapLayerAddHandler(event:MapEvent):void { if(findInAc(event.layer.name) == -1){ if (event.layer.name != "Search Buffer Results" && event.layer.name != "Graphical Search Layer" && event.layer.name != "hiddenLayer_All Waste Sites"){ layAc.addItem(event.layer.name); } } layAc.refresh(); }
if (event.layer.name != "Search Buffer Results" && event.layer.name != "Graphical Search Layer" && event.layer.name Not Like "hiddenLayer_%")
private function init():void { if (configXML) { useBasemaps = configXML.usebasemaps && configXML.usebasemaps == "true"; askAbout = configXML.askaboutturningonlayer && configXML.askaboutturningonlayer == "true"; } if(useBasemaps){ layAc = new ArrayCollection(); for(var i:int=0; i<map.layerIds.length; i++) { if(map.layerIds.indexOf("hiddenLayer_") == -1){ layAc.addItem(map.layerIds); } } activeLayer.dataProvider = layAc; }else{ layAc = new ArrayCollection(); for each (var opsLayer:Object in configData.opLayers){ layAc.addItem(opsLayer.label); } activeLayer.dataProvider = layAc; } map.addEventListener(MapEvent.LAYER_ADD, mapLayerAddHandler, false); map.addEventListener(MapEvent.LAYER_REMOVE, mapLayerRemoveHandler, false); wTemplate.header.addEventListener(MouseEvent.CLICK, DisplayVersion); } private function mapLayerAddHandler(event:MapEvent):void { if(findInAc(event.layer.name) == -1 && event.layer.name.indexOf("hiddenLayer_") == -1){ if(!event.layer is GraphicsLayer){ layAc.addItem(event.layer.name); } } layAc.refresh(); }
if(!event.layer is GraphicsLayer)to it makes the services added via the widget not populate the dropdown.
if(findInAc(event.layer.name) == -1 && event.layer.name.indexOf("hiddenLayer_") == -1 && event.layer.name.indexOf("Graphic") == -1 && event.layer.name.indexOf("Search") == -1 && event.layer.name.indexOf(".zip") == -1 && event.layer.name.indexOf("Labels_") == -1)