27 #import <Foundation/Foundation.h>
28 #import <ArcGIS/AGSLoadableBase.h>
29 #import <ArcGIS/AGSJSONSerializable.h>
30 #import <ArcGIS/AGSRemoteResource.h>
31 #import <ArcGIS/AGSAPIKeyResource.h>
47 AGSBasemapTypeImagery = 0,
48 AGSBasemapTypeImageryWithLabels = 1,
49 AGSBasemapTypeStreets = 2,
50 AGSBasemapTypeTopographic = 3,
51 AGSBasemapTypeTerrainWithLabels = 4,
52 AGSBasemapTypeLightGrayCanvas = 5,
53 AGSBasemapTypeNationalGeographic = 6,
54 AGSBasemapTypeOceans = 7,
55 AGSBasemapTypeOpenStreetMap = 8,
56 AGSBasemapTypeImageryWithLabelsVector = 9,
57 AGSBasemapTypeStreetsVector = 10,
58 AGSBasemapTypeTopographicVector = 11,
59 AGSBasemapTypeTerrainWithLabelsVector = 12,
60 AGSBasemapTypeLightGrayCanvasVector = 13,
61 AGSBasemapTypeNavigationVector = 14,
62 AGSBasemapTypeStreetsNightVector = 15,
63 AGSBasemapTypeStreetsWithReliefVector = 16,
64 AGSBasemapTypeDarkGrayCanvasVector = 17
138 #pragma mark initializers
146 -(instancetype)initWithItem:(
AGSItem*)item;
152 -(instancetype)initWithBaseLayer:(
AGSLayer*)layer;
159 -(instancetype)initWithBaseLayers:(NSArray<
AGSLayer*>*)baseLayers referenceLayers:(nullable NSArray<
AGSLayer*>*)referenceLayers;
166 -(nullable instancetype)initWithURL:(NSURL*)URL;
185 +(instancetype)basemapWithItem:(
AGSItem*)item;
191 +(instancetype)basemapWithBaseLayer:(
AGSLayer*)layer;
198 +(instancetype)basemapWithBaseLayers:(NSArray<
AGSLayer*>*)baseLayers referenceLayers:(nullable NSArray<
AGSLayer*>*)referenceLayers;
205 +(nullable instancetype)basemapWithURL:(NSURL*)URL;
215 #pragma mark properties
220 @property (nonatomic, copy, readwrite) NSString *
name;
231 @property (nonatomic, strong, readonly) NSMutableArray<AGSLayer*> *
baseLayers;
251 +(instancetype)darkGrayCanvasVectorBasemap ;
258 +(instancetype)imageryBasemap ;
265 +(instancetype)imageryWithLabelsBasemap ;
272 +(instancetype)imageryWithLabelsVectorBasemap ;
279 +(instancetype)lightGrayCanvasBasemap ;
286 +(instancetype)lightGrayCanvasVectorBasemap ;
293 +(instancetype)nationalGeographicBasemap ;
300 +(instancetype)navigationVectorBasemap ;
306 +(instancetype)oceansBasemap ;
312 +(instancetype)openStreetMapBasemap ;
318 +(instancetype)streetsBasemap ;
324 +(instancetype)streetsNightVectorBasemap ;
330 +(instancetype)streetsVectorBasemap ;
336 +(instancetype)streetsWithReliefVectorBasemap ;
342 +(instancetype)terrainWithLabelsVectorBasemap ;
348 +(instancetype)terrainWithLabelsBasemap ;
354 +(instancetype)topographicBasemap ;
360 +(instancetype)topographicVectorBasemap ;
AGSBasemapStyle
Definition: AGSBasemap.h:72
@ AGSBasemapStyleOSMLightGrayBase
Definition: AGSBasemap.h:113
@ AGSBasemapStyleArcGISColoredPencil
Definition: AGSBasemap.h:96
@ AGSBasemapStyleArcGISChartedTerritory
Definition: AGSBasemap.h:95
@ AGSBasemapStyleArcGISNova
Definition: AGSBasemap.h:97
@ AGSBasemapStyleOSMLightGrayLabels
Definition: AGSBasemap.h:114
@ AGSBasemapStyleArcGISLightGray
Definition: AGSBasemap.h:76
@ AGSBasemapStyleArcGISStreetsNight
Definition: AGSBasemap.h:85
@ AGSBasemapStyleOSMStandard
Definition: AGSBasemap.h:107
@ AGSBasemapStyleArcGISStreetsRelief
Definition: AGSBasemap.h:86
@ AGSBasemapStyleOSMStreets
Definition: AGSBasemap.h:110
@ AGSBasemapStyleArcGISOceans
Definition: AGSBasemap.h:88
@ AGSBasemapStyleArcGISStreetsReliefBase
Definition: AGSBasemap.h:103
@ AGSBasemapStyleOSMStreetsReliefBase
Definition: AGSBasemap.h:118
@ AGSBasemapStyleOSMLightGray
Definition: AGSBasemap.h:112
@ AGSBasemapStyleArcGISImageryLabels
Definition: AGSBasemap.h:75
@ AGSBasemapStyleOSMStandardRelief
Definition: AGSBasemap.h:108
@ AGSBasemapStyleOSMStandardReliefBase
Definition: AGSBasemap.h:109
@ AGSBasemapStyleArcGISMidcentury
Definition: AGSBasemap.h:99
@ AGSBasemapStyleArcGISTerrain
Definition: AGSBasemap.h:91
@ AGSBasemapStyleArcGISOceansBase
Definition: AGSBasemap.h:89
@ AGSBasemapStyleArcGISImagery
Definition: AGSBasemap.h:73
@ AGSBasemapStyleArcGISDarkGrayLabels
Definition: AGSBasemap.h:81
@ AGSBasemapStyleArcGISTerrainBase
Definition: AGSBasemap.h:92
@ AGSBasemapStyleArcGISHillshadeLight
Definition: AGSBasemap.h:101
@ AGSBasemapStyleArcGISChartedTerritoryBase
Definition: AGSBasemap.h:105
@ AGSBasemapStyleArcGISNewspaper
Definition: AGSBasemap.h:100
@ AGSBasemapStyleArcGISModernAntique
Definition: AGSBasemap.h:98
@ AGSBasemapStyleArcGISTopographic
Definition: AGSBasemap.h:87
@ AGSBasemapStyleArcGISHillshadeDark
Definition: AGSBasemap.h:102
@ AGSBasemapStyleArcGISOceansLabels
Definition: AGSBasemap.h:90
@ AGSBasemapStyleArcGISCommunity
Definition: AGSBasemap.h:94
@ AGSBasemapStyleOSMDarkGrayBase
Definition: AGSBasemap.h:116
@ AGSBasemapStyleArcGISDarkGrayBase
Definition: AGSBasemap.h:80
@ AGSBasemapStyleArcGISStreets
Definition: AGSBasemap.h:84
@ AGSBasemapStyleArcGISLightGrayLabels
Definition: AGSBasemap.h:78
@ AGSBasemapStyleArcGISModernAntiqueBase
Definition: AGSBasemap.h:106
@ AGSBasemapStyleArcGISTopographicBase
Definition: AGSBasemap.h:104
@ AGSBasemapStyleArcGISTerrainDetail
Definition: AGSBasemap.h:93
@ AGSBasemapStyleOSMDarkGrayLabels
Definition: AGSBasemap.h:117
@ AGSBasemapStyleArcGISImageryStandard
Definition: AGSBasemap.h:74
@ AGSBasemapStyleArcGISLightGrayBase
Definition: AGSBasemap.h:77
@ AGSBasemapStyleOSMStreetsRelief
Definition: AGSBasemap.h:111
@ AGSBasemapStyleArcGISDarkGray
Definition: AGSBasemap.h:79
@ AGSBasemapStyleArcGISNavigation
Definition: AGSBasemap.h:82
@ AGSBasemapStyleOSMDarkGray
Definition: AGSBasemap.h:115
@ AGSBasemapStyleArcGISNavigationNight
Definition: AGSBasemap.h:83
Definition: AGSBasemap.h:244
A basemap for a map or a scene.
Definition: AGSBasemap.h:135
NSMutableArray< AGSLayer * > * referenceLayers
Definition: AGSBasemap.h:237
NSString * name
Definition: AGSBasemap.h:220
NSMutableArray< AGSLayer * > * baseLayers
Definition: AGSBasemap.h:231
AGSItem * item
Definition: AGSBasemap.h:225
Object representing a unit of content.
Definition: AGSItem.h:43
An abstract base class for all layers.
Definition: AGSLayer.h:201
A base class for loadables.
Definition: AGSLoadableBase.h:45
An interface for getting and setting the API key of an object.
Definition: AGSAPIKeyResource.h:36
A protocol to convert objects to and from JSON.
Definition: AGSJSONSerializable.h:38
A protocol adopted by classes that access remote network resources that have the potential to be secu...
Definition: AGSRemoteResource.h:40