AWFWeatherMapDataSource
Objective-C
@protocol AWFWeatherMapDataSource <NSObject>
Swift
protocol AWFWeatherMapDataSource : NSObjectProtocol
The AWFWeatherMapDataSource
protocol is adopted by an object that provides a weather map with the information it needs for
representing data on the map.
-
Asks the data source for the request options to use for the specified layer.
This method allows you to override the default request options for point and shape data sources on a weather map. Returning
nil
will inform the weather map to use the default request options for the layer. Request options are not used for raster or tile map content sources.Declaration
Objective-C
- (id)weatherMap:(nonnull AWFWeatherMap *)weatherMap requestOptionsForLayer:(nonnull AWFMapLayer)layerType;
Swift
optional func weatherMap(_ weatherMap: AWFWeatherMap, requestOptionsForLayer layerType: Any!) -> Any!
Parameters
weatherMap
The weather map requesting the options
layerType
The layer that will perform the request
Return Value
The request options to use when requesting data for the layer
-
Asks the data source for the content view to display in an annotation’s callout view.
Declaration
Objective-C
- (nullable UIView *)weatherMap:(nonnull AWFWeatherMap *)weatherMap calloutViewForAnnotation:(nonnull id<AWFAnnotation>)annotation;
Swift
optional func weatherMap(_ weatherMap: AWFWeatherMap, calloutViewFor annotation: AWFAnnotation) -> UIView?
Parameters
weatherMap
The weather map requesting the object
annotation
The annotation associated with the callout view
Return Value
A view to be displayed in the callout for the annotation
-
Asks the data source for the content view to display when a weather map receives a long press gesture.
Declaration
Objective-C
- (nullable UIView *)weatherMapCalloutContentViewForLongPress: (nonnull AWFWeatherMap *)weatherMap;
Swift
optional func weatherMapCalloutContentView(forLongPress weatherMap: AWFWeatherMap) -> UIView?
Parameters
weatherMap
The weather map that received the long press
Return Value
A view to be displayed in the callout