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)