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); } } }
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
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.