/** * * @param name - the name of a layer or part of it * @return Layer[] - all layers with a name that fully or partially * matches the input name or null if no layer matches */ public Layer[] getLayersByName(String name){ String regex= ".*" + name + ".*"; Layer[] layers = this.getLayers(); List<Layer> layersFound = new ArrayList<Layer>(); for(int i = 0, max = layers.length; i < max;i++){ if(layers[i].getName().matches(regex)){ layersFound.add(layers[i]); } } if(layersFound.size()>0){ int max = layersFound.size(); Layer[] found = new Layer[max]; for(int j = 0; j < max;j++ ){ found[j] = (Layer) layersFound.get(j); } return found; }else{ return null; } }
/** * * @param name - the name of a layer or part of it * * @return Layer[] - all layers with a name that fully or partially matches * the input name or null if no layer matches */ public Layer[] getLayersByName(String name) { String regex = ".*" + name + ".*"; Layer[] layers = this.getLayers(); List<Layer> layersFound = new ArrayList<Layer>(); for (int i = 0, max = layers.length; i < max; i++) { if (layers[i].getName().matches(regex)) { layersFound.add(layers[i]); } } if (layersFound.size() > 0) { int max = layersFound.size(); Layer[] found = new Layer[max]; for (int j = 0; j < max; j++) { found[j] = (Layer) layersFound.get(j); } return found; } else { return null; } }
/** * This is not an OpenLayers native function. Will remove all overlays from * the this Map. */ public void removeOverlayLayers() { Layer[] layers = getLayers(); for (int i = 0; i < layers.length; i++) { if (layers[i].isBaseLayer() == false) { removeLayer(layers[i]); } } }
/** * This is not an OpenLayers native function. Will remove all overlays * from the this Map. */ public void removeOverlayLayers() { Layer[] layers = getLayers(); for (int i = 0; i < layers.length; i++ ) { if(layers[i].isBaseLayer() == false ) { removeLayer(layers[i]); } } }