ArcGIS Runtime SDK for iOS: AGSBasemap.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSBasemap.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  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSLoadableBase.h>
22 #import <ArcGIS/AGSJSONSerializable.h>
23 
24 
25 
30 typedef NS_ENUM(NSInteger, AGSBasemapType) {
49 };
50 
51 @class AGSItem;
52 @class AGSLayer;
53 
66 
67 #pragma mark -
68 #pragma mark initializers
69 
70 -(instancetype)init;
71 
76 -(instancetype)initWithItem:(AGSItem*)item;
77 
82 -(instancetype)initWithBaseLayer:(AGSLayer*)layer;
83 
89 -(instancetype)initWithBaseLayers:(NSArray<AGSLayer*>*)baseLayers referenceLayers:(nullable NSArray<AGSLayer*>*)referenceLayers;
90 
96 -(nullable instancetype)initWithURL:(NSURL*)URL;
97 
101 +(instancetype)basemap;
102 
108 +(instancetype)basemapWithItem:(AGSItem*)item;
109 
114 +(instancetype)basemapWithBaseLayer:(AGSLayer*)layer;
115 
121 +(instancetype)basemapWithBaseLayers:(NSArray<AGSLayer*>*)baseLayers referenceLayers:(nullable NSArray<AGSLayer*>*)referenceLayers;
122 
128 +(nullable instancetype)basemapWithURL:(NSURL*)URL;
129 
133 +(instancetype)streetsBasemap;
134 
138 +(instancetype)topographicBasemap;
139 
143 +(instancetype)imageryBasemap;
144 
148 +(instancetype)darkGrayCanvasVectorBasemap;
149 
153 +(instancetype)imageryWithLabelsVectorBasemap;
154 
158 +(instancetype)lightGrayCanvasVectorBasemap;
159 
163 +(instancetype)navigationVectorBasemap;
164 
168 +(instancetype)openStreetMapBasemap;
169 
173 +(instancetype)streetsNightVectorBasemap;
174 
178 +(instancetype)streetsVectorBasemap;
179 
183 +(instancetype)streetsWithReliefVectorBasemap;
184 
188 +(instancetype)terrainWithLabelsVectorBasemap;
189 
193 +(instancetype)topographicVectorBasemap;
194 
198 +(instancetype)lightGrayCanvasBasemap;
199 
203 +(instancetype)oceansBasemap;
204 
208 +(instancetype)nationalGeographicBasemap;
209 
213 +(instancetype)imageryWithLabelsBasemap;
214 
218 +(instancetype)terrainWithLabelsBasemap;
219 
220 #pragma mark -
221 #pragma mark properties
222 
226 @property (nonatomic, copy, readwrite) NSString *name;
227 
231 @property (nullable, nonatomic, strong, readonly) AGSItem *item;
232 
237 @property (nonatomic, strong, readonly) NSMutableArray<AGSLayer*> *baseLayers;
238 
243 @property (nonatomic, strong, readonly) NSMutableArray<AGSLayer*> *referenceLayers;
244 
245 #pragma mark -
246 #pragma mark methods
247 
248 @end
249 
250 
instancetype topographicBasemap()
instancetype streetsNightVectorBasemap()
Definition: AGSBasemap.h:43
A base class for loadables.
Definition: AGSLoadableBase.h:37
instancetype streetsBasemap()
Definition: AGSBasemap.h:45
Definition: AGSBasemap.h:44
Definition: AGSBasemap.h:40
Definition: AGSBasemap.h:47
Definition: AGSBasemap.h:48
Definition: AGSBasemap.h:37
Definition: AGSBasemap.h:39
Definition: AGSBasemap.h:38
Definition: AGSBasemap.h:41
instancetype terrainWithLabelsVectorBasemap()
instancetype imageryWithLabelsBasemap()
instancetype openStreetMapBasemap()
instancetype oceansBasemap()
NSString * name
Definition: AGSBasemap.h:226
instancetype nationalGeographicBasemap()
Definition: AGSBasemap.h:35
Definition: AGSBasemap.h:31
Definition: AGSBasemap.h:42
instancetype imageryBasemap()
instancetype init()
Definition: AGSBasemap.h:33
instancetype terrainWithLabelsBasemap()
instancetype lightGrayCanvasBasemap()
Definition: AGSBasemap.h:34
A basemap for a map or a scene.
Definition: AGSBasemap.h:65
instancetype basemap()
instancetype imageryWithLabelsVectorBasemap()
instancetype topographicVectorBasemap()
A protocol to convert objects to and from JSON.
Definition: AGSJSONSerializable.h:32
Object representing a unit of content.
Definition: AGSItem.h:36
Definition: AGSBasemap.h:46
Definition: AGSBasemap.h:32
Definition: AGSBasemap.h:36
instancetype streetsVectorBasemap()
An abstract base class for all layers.
Definition: AGSLayer.h:169
AGSBasemapType
Definition: AGSBasemap.h:30
instancetype darkGrayCanvasVectorBasemap()
instancetype navigationVectorBasemap()
instancetype streetsWithReliefVectorBasemap()
instancetype lightGrayCanvasVectorBasemap()