ArcGIS Runtime SDK for iOS: AGSOfflineMapTask.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSOfflineMapTask.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18 
19 #import <ArcGIS/AGSLoadableBase.h>
20 
21 @class AGSGeometry;
22 @class AGSMap;
23 @class AGSPortalItem;
31 
32 @protocol AGSCancelable;
33  //Required for Globals API doc
35 
51 
52 
53 
54 #pragma mark -
55 #pragma mark initializers
56 
62 -(instancetype)initWithOnlineMap:(AGSMap *)onlineMap;
63 
69 -(instancetype)initWithPortalItem:(AGSPortalItem *)portalItem;
70 
76 +(instancetype)offlineMapTaskWithOnlineMap:(AGSMap *)onlineMap;
77 
83 +(instancetype)offlineMapTaskWithPortalItem:(AGSPortalItem *)portalItem;
84 
85 #pragma mark -
86 #pragma mark properties
87 
91 @property (nullable, nonatomic, strong, readonly) AGSMap *onlineMap;
92 
96 @property (nullable, nonatomic, strong, readonly) AGSPortalItem *portalItem;
97 
98 #pragma mark -
99 #pragma mark methods
100 
108 -(AGSGenerateOfflineMapJob *)generateOfflineMapJobWithParameters:(AGSGenerateOfflineMapParameters *)parameters
109  downloadDirectory:(NSURL *)downloadDirectory;
110 
129 -(AGSGenerateOfflineMapJob *)generateOfflineMapJobWithParameters:(AGSGenerateOfflineMapParameters *)parameters
130  parameterOverrides:(AGSGenerateOfflineMapParameterOverrides *)parameterOverrides
131  downloadDirectory:(NSURL *)downloadDirectory;
132 
140 -(id<AGSCancelable>)defaultDownloadPreplannedOfflineMapParametersWithArea:(AGSPreplannedMapArea *)preplannedMapArea
141  completion:(void(^)(AGSDownloadPreplannedOfflineMapParameters * __nullable params, NSError * __nullable error))completion;
142 
154 -(id<AGSCancelable>)defaultGenerateOfflineMapParametersWithAreaOfInterest:(AGSGeometry *)areaOfInterest
155  completion:(void(^)(AGSGenerateOfflineMapParameters * __nullable params, NSError * __nullable error))completion;
156 
166 -(id<AGSCancelable>)defaultGenerateOfflineMapParametersWithAreaOfInterest:(AGSGeometry *)areaOfInterest
167  minScale:(double)minScale
168  maxScale:(double)maxScale
169  completion:(void(^)(AGSGenerateOfflineMapParameters * __nullable params, NSError * __nullable error))completion;
170 
177 -(id<AGSCancelable>)generateOfflineMapParameterOverridesWithParameters:(AGSGenerateOfflineMapParameters*)parameters
178  completion:(void(^)(AGSGenerateOfflineMapParameterOverrides * __nullable parameterOverrides, NSError * __nullable error))completion;
179 
186 -(id<AGSCancelable>)getOfflineMapCapabilitiesWithParameters:(AGSGenerateOfflineMapParameters *)parameters
187  completion:(void(^)(AGSOfflineMapCapabilities * __nullable params, NSError * __nullable error))completion;
188 
197 -(AGSDownloadPreplannedOfflineMapJob*)downloadPreplannedOfflineMapJobWithArea:(AGSPreplannedMapArea *)preplannedMapArea
198  downloadDirectory:(NSURL *)downloadDirectory;
199 
209 -(AGSDownloadPreplannedOfflineMapJob*)downloadPreplannedOfflineMapJobWithArea:(AGSPreplannedMapArea *)preplannedMapArea
210  downloadDirectory:(NSURL *)downloadDirectory
211  excludeBasemap:(BOOL)excludeBasemap;
212 
221 -(AGSDownloadPreplannedOfflineMapJob*)downloadPreplannedOfflineMapJobWithParameters:(AGSDownloadPreplannedOfflineMapParameters *)parameters
222  downloadDirectory:(NSURL *)downloadDirectory;
223 
230 -(id<AGSCancelable>)getPreplannedMapAreasWithCompletion:(void(^)(NSArray<AGSPreplannedMapArea*> * __nullable preplannedMapAreas, NSError * __nullable error))completion;
231 
232 @end
233 
234 
Gives access to the individual parameters objects that will generate the various geodatabase, vector tile and tile cache packages that make up the data of an offline map.
Definition: AGSGenerateOfflineMapParameterOverrides.h:36
A base class for loadables.
Definition: AGSLoadableBase.h:37
Defines common members for all specific types of geometry.
Definition: AGSGeometry.h:106
Offline capabilities of a map.
Definition: AGSOfflineMapCapabilities.h:33
Parameters used with AGSOfflineMapTask to take a preplanned map area offline.
Definition: AGSDownloadPreplannedOfflineMapParameters.h:44
Represents an individual preplanned map area.
Definition: AGSPreplannedMapArea.h:58
Object representing a unit of content in an ArcGIS portal.
Definition: AGSPortalItem.h:44
A job to download a map&#39;s preplanned area.
Definition: AGSDownloadPreplannedOfflineMapJob.h:39
A map containing 2D geographic content.
Definition: AGSMap.h:59
Parameters used with AGSOfflineMapTask to take a map offline.
Definition: AGSGenerateOfflineMapParameters.h:63
A job to take a map offline.
Definition: AGSGenerateOfflineMapJob.h:38
A task to take a map offline.
Definition: AGSOfflineMapTask.h:50
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32