AWFWeatherLayer

@interface AWFWeatherLayer : NSObject

The AWFWeatherLayer class provides utility methods for working with layer types. This class is intended to be a static class and should not be instantiated as separate instances.

  • Returns a dictionary that maps each {@link AWFLayerType} to its display name.

    Declaration

    Objective-C

    + (nonnull NSDictionary *)names;

    Swift

    class func names() -> [AnyHashable : Any]
  • Returns the layer name for the specified layer type.

    Declaration

    Objective-C

    + (nonnull NSString *)nameForLayerType:(nonnull AWFMapLayer)layerType;

    Swift

    class func name(forLayerType layerType: AWFMapLayer) -> String

    Parameters

    layerType

    The layer type.

    Return Value

    The layer name for the code.

  • Returns the map content type for the specified layer type (e.g. tile, point, shape, etc).

    Declaration

    Objective-C

    + (AWFMapContentType)contentTypeForLayerType:(nonnull AWFMapLayer)layerType;

    Swift

    class func contentType(forLayerType layerType: AWFMapLayer) -> AWFMapContentType

    Parameters

    layerType

    The layer type to return the map content type for.

    Return Value

    The map content type for the layer type.

  • Returns the layer types used to modify the specified layer type (e.g. different accumulated precipitation periods).

    Declaration

    Objective-C

    + (nonnull NSArray<AWFMapLayer> *)modifierLayersForLayerType:
        (nonnull AWFMapLayer)layerType;

    Swift

    class func modifierLayers(forLayerType layerType: AWFMapLayer) -> [AWFMapLayer]

    Parameters

    layerType

    The layer type to the return the modifier layer types for.

    Return Value

    The modifier layer types, if any.

  • Returns a dictionary of all of the supported layer types.

    The returned dictionary contains three objects, one for each data layer category (e.g. tile, point and polygon). Each of these category objects contains an array of dictionarys, one for each layer type within the category, and includes the overlay’s code, type and name:

    {@"type": @(AWFLayerTypeRadar), @"code": @"radar", @"name": @"Radar"}

    This dictionary of supported layer types is often used to dynamically generate menus or listings of the available overlays {@link AWFWeatherMap} supports.

    Declaration

    Objective-C

    + (nonnull NSDictionary *)layersByGroup;

    Swift

    class func layersByGroup() -> [AnyHashable : Any]

    Return Value

    The dictionary of supported layer types.

  • Returns whether the specified layer type is a raster layer.

    Declaration

    Objective-C

    + (BOOL)isRaster:(nonnull AWFMapLayer)layerType;

    Swift

    class func isRaster(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is a raster tile layer.

    Declaration

    Objective-C

    + (BOOL)isTile:(nonnull AWFMapLayer)layerType;

    Swift

    class func isTile(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is a point data layer.

    Declaration

    Objective-C

    + (BOOL)isPoint:(nonnull AWFMapLayer)layerType;

    Swift

    class func isPoint(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is a shape/polygon layer.

    Declaration

    Objective-C

    + (BOOL)isShape:(nonnull AWFMapLayer)layerType;

    Swift

    class func isShape(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is a text layer.

    Declaration

    Objective-C

    + (BOOL)isLabel:(nonnull AWFMapLayer)layerType;

    Swift

    class func isLabel(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is a base map layer.

    Declaration

    Objective-C

    + (BOOL)isBase:(nonnull AWFMapLayer)layerType;

    Swift

    class func isBase(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is a map overlay layer.

    Declaration

    Objective-C

    + (BOOL)isOverlay:(nonnull AWFMapLayer)layerType;

    Swift

    class func isOverlay(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is a surface data layer. A layer is considered surface data if it’s raster data covers much of the map, such as temperatures or wind speeds.

    Declaration

    Objective-C

    + (BOOL)isSurfaceData:(nonnull AWFMapLayer)layerType;

    Swift

    class func isSurfaceData(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is an overlay mask layer.

    Declaration

    Objective-C

    + (BOOL)isMask:(nonnull AWFMapLayer)layerType;

    Swift

    class func isMask(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type is an Aeris Maps (AMP) layer.

    Declaration

    Objective-C

    + (BOOL)isAmp:(nonnull AWFMapLayer)layerType;

    Swift

    class func isAmp(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type represents current data or data in the past.

    Declaration

    Objective-C

    + (BOOL)isPast:(nonnull AWFMapLayer)layerType;

    Swift

    class func isPast(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type can also represent data in the past, such as surface temperatures or radar.

    Declaration

    Objective-C

    + (BOOL)hasPast:(nonnull AWFMapLayer)layerType;

    Swift

    class func hasPast(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type represents data in the future, such as future radar or forecast temperatures.

    Declaration

    Objective-C

    + (BOOL)isFuture:(nonnull AWFMapLayer)layerType;

    Swift

    class func isFuture(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type can also represent data in the future, such as radar/future radar.

    Declaration

    Objective-C

    + (BOOL)hasFuture:(nonnull AWFMapLayer)layerType;

    Swift

    class func hasFuture(_ layerType: AWFMapLayer) -> Bool
  • Returns whether the specified layer type contains modifiers.

    Declaration

    Objective-C

    + (BOOL)hasModifiers:(nonnull AWFMapLayer)layerType;

    Swift

    class func hasModifiers(_ layerType: AWFMapLayer) -> Bool