I want to change the order of my Layers programmatically (using ArcGIS Runtime Java 10.1.1)in API Reference there LayerList.set(int index, Layer element) to set the given layer at the given index, but when I'm trying to do same, I'm getting the folowing error :java.lang.IllegalArgumentException: Layer is already in another map at com.esri.map.LayerList.a(Unknown Source) at com.esri.map.LayerList.set(Unknown Source) at com.esri.client.samples.mapping.graphics.AddGraphics.changedOrderOfLayer(AddGraphics.java:110)I tried with 3 cases: - 1 ArcGISLocalTiledLayer and 1 GraphicsLayer - 2 ArcGISLocalTiledLayer (another point here : LayerList.add() return "true" for 2nd Layer, but I can only see one TPK on my map...) - 1 ArcGISLocalTiledLayer and 1 ArcGISLocalDynamicMapServiceLayermy simple code :private void changedOrderOfLayer() {
System.out.println("Before - layer's name at index 1 is : " + map.getLayers().get(1).getName());
// Move Layer to index 0
map.getLayers().set(0, map.getLayers().get(1)); // IllegalArgumentException HERE !!!
System.out.println("after - layer's name at index 1 : " + map.getLayers().get(0).getName());
}What is the best way to change order of Layers in JMap ?Are there some limitations depending of layers format (TPK, MPK, GraphicsLayer, etc.) ?