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); } } }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.