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.as 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); }Don't forget to click the top arrow (promote) and to click the Mark as answer check as shown below:
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); }
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); }
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.