public void addLayers(List<Dataset> datasets) { if (datasets.isEmpty()) { return; } try { if (map.getLayers().isEmpty()) { Dataset first = datasets.iterator().next(); map.setBounds(first.bounds()); map.setCRS(first.getCRS()); } for (Dataset data : datasets) { map.getLayers().add(new Layer(data)); } redraw(); } catch (IOException e) { throw new AndroidRuntimeException(e); } }