Solved! Go to Solution.
private function onLayerShow(event:FlexEvent):void { //Turn all other ops layers off before we switch this one on var opLayers:Array = ViewerContainer.getInstance().configData.opLayers; for (var i:int = 0; i < opLayers.length; i++){ if(layer.id != opLayers.label) if(opLayers.label != "your point layer") ViewerContainer.getInstance().mapManager.map.getLayer(opLayers.label).visible = false; } setVisible(layer.visible, true); }
private function onLayerShow(event:FlexEvent):void
{
//Turn all other ops layers off before we switch this one on
var opLayers:Array = ViewerContainer.getInstance().configData.opLayers;
for (var i:int = 0; i < opLayers.length; i++){
if(layer.id != opLayers.label)
ViewerContainer.getInstance().mapManager.map.getLayer(opLayers.label).visible = false;
}
setVisible(layer.visible, true);
}
private function onLayerShow(event:FlexEvent):void { //Turn all other ops layers off before we switch this one on var opLayers:Array = ViewerContainer.getInstance().configData.opLayers; for (var i:int = 0; i < opLayers.length; i++){ if(layer.id != opLayers.label) if(opLayers.label != "your point layer") ViewerContainer.getInstance().mapManager.map.getLayer(opLayers.label).visible = false; } setVisible(layer.visible, true); }
Martyn,
Sure just change this :private function onLayerShow(event:FlexEvent):void { //Turn all other ops layers off before we switch this one on var opLayers:Array = ViewerContainer.getInstance().configData.opLayers; for (var i:int = 0; i < opLayers.length; i++){ if(layer.id != opLayers.label) if(opLayers.label != "your point layer") ViewerContainer.getInstance().mapManager.map.getLayer(opLayers.label).visible = false; } setVisible(layer.visible, true); }
Martyn,
Sure here is the code for that, you are responsible for ensuring that initally only one Op layer is visible:
This change goes in the src/com/esri/viewer/components/toc/tocClasses/TocMapLayerItem.asprivate function onLayerShow(event:FlexEvent):void { //Turn all other ops layers off before we switch this one on var opLayers:Array = ViewerContainer.getInstance().configData.opLayers; for (var i:int = 0; i < opLayers.length; i++){ if(layer.id != opLayers.label) ViewerContainer.getInstance().mapManager.map.getLayer(opLayers.label).visible = false; } setVisible(layer.visible, true); }
Don't forget to click the top arrow (promote) and to click the Mark as answer check as shown below: