Solved! Go to Solution.
/** * ESRI sample method to get feature class layer by name, instead of index. * @param layerName the layer name as String. * @return layer as <code>FeatureLayer</code>. */ public static FeatureLayer getLayerByName(String layerName) { FeatureLayer layer = null; try { for (int i = 0; i < map.getLayerCount(); i++) { if (map.getLayer(i).getName().equalsIgnoreCase(layerName)) { layer = (FeatureLayer) map.getLayer(i); break; } } } catch (AutomationException ae) { ae.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // Returns the featurelayer return layer; }
No worries! I think I figured it out. It might not be the most efficient coding but here is what I came up with!
if (map.LayerCount == 0) { MessageBox.Show("There are no layers importerd. Please add Layers and try again"); IFeatureLayer layer = null; return layer; (1) } while (featureLayer != null) { if (featureLayer.Name.ToString() (2) == layerName) { return featureLayer; } else { featureLayer = (IFeatureLayer)enumLayer.Next(); } } IFeatureLayer layer2 = null; return layer2; (3)