/// <summary> /// Checkes whether a sub-layer (LayerInfo) is in a measurable state /// </summary> /// <param name="subLayer">The sub-layer to check</param> /// <param name="parentLayer">The map service layer containing the sub-layer</param> /// <param name="map">The map containing the map service layer</param> /// <returns>True if the sub-layer is measurable, false if not</returns> internal static bool IsMeasurable(this LayerInfo subLayer, ArcGISDynamicMapServiceLayer parentLayer, Map map) { if (parentLayer.VisibleLayers == null) { return(subLayer.DefaultVisibility && subLayer.IsInVisibleRange(map)); } else { return(parentLayer.VisibleLayers.Contains(subLayer.ID) && subLayer.IsInVisibleRange(map)); } }