AWFMapContentSource

Objective-C

@interface AWFMapContentSource : NSObject

Swift

class AWFMapContentSource : NSObject

An AWFMapContentSource object is the base class that represents an data source on a map. This base class should not be used directly. Instead, AWFMapContentSource subclasses should be used to provide the necessary functionality for that layer type.

  • An identifier string for the layer.

    A default identifier will be generated at initialization but can be overridden afterwards.

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *_Nonnull identifier;

    Swift

    var identifier: String { get set }
  • The layer type for the source.

    Declaration

    Objective-C

    @property (nonatomic, readonly) AWFMapLayer _Nonnull layerType;

    Swift

    unowned(unsafe) var layerType: NSString { get }
  • The map strategy that is managing the layer.

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) id<AWFMapStrategy> strategy;

    Swift

    weak var strategy: AWFMapStrategy? { get set }
  • The coordinate bounds currently covered by the layer.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) AWFMapCoordinateBounds *visibleBounds;

    Swift

    var visibleBounds: AWFMapCoordinateBounds? { get set }
  • The receiver’s delegate.

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) id<AWFMapContentDelegate> delegate;

    Swift

    weak var delegate: AWFMapContentDelegate? { get set }
  • Initializes and returns the layer object and associates it with the specified layer type.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithLayerType:(nonnull AWFMapLayer)layerType;

    Swift

    init(layerType: AWFMapLayer)

    Parameters

    layerType

    The layer type to associate the layer with

    Return Value

    An initialized layer instance

  • Initializes and returns a layer object and associates it with the specified layer type and map strategy.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithLayerType:(nonnull AWFMapLayer)layerType
                                  mapStrategy:(nullable id<AWFMapStrategy>)strategy;

    Swift

    init(layerType: AWFMapLayer, mapStrategy strategy: AWFMapStrategy?)

    Parameters

    layerType

    The layer type to associate the layer with

    strategy

    The map strategy object to use for managing the layer

    Return Value

    An initialized layer instance

Class Methods

  • Returns the AWFWeatherDataType associated with the specified layer type.

    Declaration

    Objective-C

    + (id)weatherDataTypeForLayerType:(nonnull AWFMapLayer)layerType;

    Swift

    class func weatherDataType(forLayerType layerType: AWFMapLayer) -> Any!

    Parameters

    layerType

    The layer type

    Return Value

    The AWFWeatherDataType for the layer type, or AWFWeatherDataTypeNone if not specified