Did you look at the addLayer(Layer layer, int index) method? You can add a layer using an index. Conversely, you can also remove a layer using removeLayer(int index).-Andy
Layer[] layerArr = map.getLayers(); for(Layer layer : layerArr) { Boolean visible = layer.isVisible(); if(layer instanceof ArcGISTiledMapServiceLayer && visible == true){ ArcGISTiledMapServiceLayer tempMap = (ArcGISTiledMapServiceLayer) layer; ArcGISLayerInfo[] info = tempMap.getLayers(); Log.d("test","Layer name= " + tempMap.getName() + ", " + info[0].getName()); String name = info[0].getName().toLowerCase(); Boolean vis = info[0].isVisible(); if(name.equals("world street map")){ layerButton.setText("Topo"); streetLayer.setVisible(false); topoLayer.setVisible(true); } if(name.equals("topographic info")){ layerButton.setText("Streets"); streetLayer.setVisible(true); topoLayer.setVisible(false); } } }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.