DingiShapeOfflineRegion
@interface DingiShapeOfflineRegion
: NSObject <DingiOfflineRegion, NSSecureCoding, NSCopying>
An offline region defined by a style URL, geographic shape, and range of zoom levels.
This class requires fewer resources than DingiTilePyramidOfflineRegion for irregularly shaped regions.
-
The shape for the geographic region covered by the downloaded tiles.
Declaration
Objective-C
@property (readonly, nonatomic) DingiShape *_Nonnull shape;
Swift
var shape: DingiShape { get }
-
The minimum zoom level for which to download tiles and other resources.
For more information about zoom levels,
-[DingiMapView zoomLevel]
.Declaration
Objective-C
@property (readonly, nonatomic) double minimumZoomLevel;
Swift
var minimumZoomLevel: Double { get }
-
The maximum zoom level for which to download tiles and other resources.
For more information about zoom levels,
-[DingiMapView zoomLevel]
.Declaration
Objective-C
@property (readonly, nonatomic) double maximumZoomLevel;
Swift
var maximumZoomLevel: Double { get }
-
Initializes a newly created offline region with the given style URL, geometry, and range of zoom levels.
This is the designated initializer for
DingiShapeOfflineRegion
.Declaration
Objective-C
- (nonnull instancetype)initWithStyleURL:(nullable NSURL *)styleURL shape:(nonnull DingiShape *)shape fromZoomLevel:(double)minimumZoomLevel toZoomLevel:(double)maximumZoomLevel;
Swift
init(styleURL: URL?, shape: DingiShape, fromZoomLevel minimumZoomLevel: Double, toZoomLevel maximumZoomLevel: Double)
Parameters
styleURL
URL of the map style for which to download resources. The URL may be a full HTTP or HTTPS URL.
shape
The shape of the geographic region to be covered by the downloaded tiles.
minimumZoomLevel
The minimum zoom level to be covered by the downloaded tiles. This parameter should be set to at least 0 but no greater than the value of the
maximumZoomLevel
parameter. For each required tile source, if this parameter is set to a value less than the tile source’s minimum zoom level, the download covers zoom levels down to the tile source’s minimum zoom level.maximumZoomLevel
The maximum zoom level to be covered by the downloaded tiles. This parameter should be set to at least the value of the
minimumZoomLevel
parameter. For each required tile source, if this parameter is set to a value greater than the tile source’s minimum zoom level, the download covers zoom levels up to the tile source’s maximum zoom level.