AWFOverlayMetadata

Objective-C

@interface AWFOverlayMetadata : NSObject

Swift

class AWFOverlayMetadata : NSObject

An AWFOverlayMetadata object loads and stores additional information about an overlay, specifically a tile or image overlay. This information consists of timestamps, dates and intervals that are available from the data source to use when displaying the overlay on a map.

  • The layer type associated with the metadata.

    Declaration

    Objective-C

    @property (nonatomic) AWFMapLayer _Nonnull layerType;

    Swift

    var layerType: AWFMapLayer { get set }
  • The array of available timestamps returned from the data source.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSNumber *> *times;

    Swift

    var times: [NSNumber]? { get }
  • The array of available dates returned from the data source.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSDate *> *dates;

    Swift

    var dates: [Date]? { get }
  • The array of available offset intervals returned from the data source.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSNumber *> *timeIntervals;

    Swift

    var timeIntervals: [NSNumber]? { get }
  • Initializes and returns a metadata object associated with the specified layer type.

    Declaration

    Objective-C

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

    Swift

    init(layerType: AWFMapLayer)

    Parameters

    layerType

    The AWFLayerType associated with the metadata.

    Return Value

    The initialized metadata object.

  • Requests and stores the latest metadata from the data source for the associated layer type.

    Declaration

    Objective-C

    - (void)getMetadataWithSuccess:
                (nonnull void (^)(NSArray<NSNumber *> *_Nullable,
                                  NSArray<NSDate *> *_Nullable))success
                           failure:(nonnull void (^)(NSError *_Nullable))failure;

    Swift

    func getWithSuccess(_ success: @escaping ([NSNumber]?, [Date]?) -> Void, failure: @escaping (Error?) -> Void)

    Parameters

    success

    The completion block to call when the metadata has been returned from the data source.

    failure

    The completion block to call when an error occurred while requesting the data.

  • Returns the most recent date available in the metadata.

    Declaration

    Objective-C

    - (nullable NSDate *)latestDate;

    Swift

    func latestDate() -> Date?
  • Returns the time string associated with the most recent date available in the metadata.

    Declaration

    Objective-C

    - (nullable NSString *)latestTimeString;

    Swift

    func latestTimeString() -> String?
  • Determines the closest available date in the metadata relative to the specified date.

    Declaration

    Objective-C

    - (nullable NSDate *)dateClosestToDate:(nonnull NSDate *)date;

    Swift

    func dateClosest(to date: Date) -> Date?

    Parameters

    date

    The date to get the closest date for.

    Return Value

    The closest available date.

  • Determines the closest available timestamp string in the metadata relative to the specified date.

    Declaration

    Objective-C

    - (nullable NSString *)timeStringClosestToDate:(nonnull NSDate *)date;

    Swift

    func timeStringClosest(to date: Date) -> String?

    Parameters

    date

    The date to get the closest timestamp string for.

    Return Value

    The closest available timestamp string.

  • Returns the timestamp string for the specified offset interval.

    Declaration

    Objective-C

    - (nullable NSString *)timeStringForInterval:(NSInteger)interval;

    Swift

    func timeString(forInterval interval: Int) -> String?

    Parameters

    interval

    The offset interval to return the timestamp string for.