AWFWeatherMapStyle

Objective-C

@interface AWFWeatherMapStyle : NSObject

Swift

class AWFWeatherMapStyle : NSObject

An AWFWeatherMapStyle defines the styles used for various elements displayed on a weather map, such as overlays, annotations and legends.

  • The overlay styles keyed by layer type.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSDictionary<AWFMapLayer, id<AWFStyleProvider>> *_Nonnull overlays;

    Swift

    var overlays: [AWFMapLayer : AWFStyleProvider] { get }
  • The annotation styles keyed by layer type.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSDictionary<AWFMapLayer, id<AWFStyleProvider>> *_Nonnull annotations;

    Swift

    var annotations: [AWFMapLayer : AWFStyleProvider] { get }
  • The polygon styles keyed by layer type.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSDictionary<AWFMapLayer, id<AWFStyleProvider>> *_Nonnull polygons;

    Swift

    var polygons: [AWFMapLayer : AWFStyleProvider] { get }
  • Declaration

    Objective-C

    @property (nonatomic, readonly) NSDictionary *_Nonnull legends;

    Swift

    var legends: [AnyHashable : Any] { get }
  • Returns the style for the specified layer type.

    Declaration

    Objective-C

    - (nullable id<AWFStyleProvider>)styleForLayerType:
        (nonnull AWFMapLayer)layerType;

    Swift

    func style(forLayerType layerType: AWFMapLayer) -> AWFStyleProvider?

    Parameters

    layerType

    The layer type.

    Return Value

    The style specification for the layer type if it exists, otherwise nil.

  • Sets the style to use for the specified layer type.

    Declaration

    Objective-C

    - (void)setStyle:(nonnull id<AWFStyleProvider>)style
        forLayerType:(nonnull AWFMapLayer)layerType;

    Swift

    func setStyle(_ style: AWFStyleProvider, forLayerType layerType: AWFMapLayer)

    Parameters

    style

    The style to associate with the layer type.

    layerType

    The layer type.