ArcGIS Runtime SDK for iOS: AGSScene.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSScene.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/AGSBasemap.h>
23 
24 
25 
30 typedef NS_ENUM(NSInteger, AGSSceneViewTilingScheme) {
33 };
34 
35 @class AGSLayer;
36 @class AGSSpatialReference;
37 @class AGSBookmark;
38 @class AGSViewpoint;
39 @class AGSSurface;
40 @class AGSLoadSettings;
41 @class AGSItem;
42 @class AGSFeatureTable;
44 
62 
63 #pragma mark -
64 #pragma mark initializers
65 
70 -(instancetype)initWithBasemap:(AGSBasemap *)basemap;
71 
76 -(instancetype)initWithBasemapType:(AGSBasemapType)basemapType;
77 
82 -(instancetype)initWithTilingScheme:(AGSSceneViewTilingScheme)tilingScheme;
83 
88 -(instancetype)initWithItem:(AGSItem *)item;
89 
99 -(nullable instancetype)initWithURL:(NSURL*)URL;
100 
101 +(instancetype)scene;
102 
107 +(instancetype)sceneWithBasemap:(AGSBasemap *)basemap;
108 
113 +(instancetype)sceneWithTilingScheme:(AGSSceneViewTilingScheme)tilingScheme;
114 
119 +(instancetype)sceneWithBasemapType:(AGSBasemapType)basemapType;
120 
125 +(instancetype)sceneWithItem:(AGSItem*)item;
126 
136 +(nullable instancetype)sceneWithURL:(NSURL*)URL;
137 
138 
139 #pragma mark -
140 #pragma mark properties
141 
145 @property (nullable, nonatomic, strong, readonly) AGSItem *item;
146 
151 @property (nonatomic, copy, readonly) NSString *version;
152 
157 @property (nullable, nonatomic, strong, readwrite) AGSSurface *baseSurface;
158 
162 @property (nullable, nonatomic, strong, readwrite) AGSBasemap *basemap;
163 
167 @property (nonatomic, strong, readwrite) AGSViewpoint *initialViewpoint;
168 
173 @property (nonatomic, strong, readonly) NSMutableArray<AGSLayer*> *operationalLayers;
174 
184 @property (nonatomic, assign, readonly) AGSSceneViewTilingScheme sceneViewTilingScheme;
185 
195 @property (nullable, nonatomic, strong, readonly) AGSSpatialReference *spatialReference;
196 
201 @property (nonatomic, strong, readonly) NSMutableArray<AGSBookmark*> *bookmarks;
202 
206 @property (nonatomic, strong, readwrite) AGSLoadSettings *loadSettings;
207 
212 @property (nonatomic, strong, readonly) NSMutableArray<AGSFeatureTable*> *tables;
213 
218 @property (nullable, nonatomic, copy, readonly) NSDictionary<NSString*,id> *unknownJSON;
219 
224 @property (nullable, nonatomic, copy, readonly) NSDictionary<NSString*,id> *unsupportedJSON;
225 
235 @property (nonatomic, copy, readonly) NSArray<AGSTransportationNetworkDataset *> *transportationNetworks;
236 
237 #pragma mark -
238 #pragma mark methods
239 
245 +(__nullable id<AGSJSONSerializable>)fromJSON:(id)JSONObject error:(NSError**)error;
246 
247 @end
248 
249 
A scene containing 3D geographic content.
Definition: AGSScene.h:61
A base class for loadables.
Definition: AGSLoadableBase.h:37
A source for dataset containing geographic features or non-spatial records.
Definition: AGSFeatureTable.h:59
NSArray< AGSTransportationNetworkDataset * > * transportationNetworks
Definition: AGSScene.h:235
A transportation network dataset.
Definition: AGSTransportationNetworkDataset.h:30
Definition: AGSScene.h:31
instancetype scene()
NSMutableArray< AGSLayer * > * operationalLayers
Definition: AGSScene.h:173
A bookmark in a map.
Definition: AGSBookmark.h:30
NSDictionary< NSString *, id > * unsupportedJSON
Definition: AGSScene.h:224
AGSLoadSettings * loadSettings
Definition: AGSScene.h:206
Represents the spatial reference of a geometry.
Definition: AGSSpatialReference.h:39
Represents the view location of AGSMapView or AGSSceneView.
Definition: AGSViewpoint.h:49
A basemap for a map or a scene.
Definition: AGSBasemap.h:65
A surface providing elevation context for a scene.
Definition: AGSSurface.h:46
AGSSceneViewTilingScheme
Definition: AGSScene.h:30
NSDictionary< NSString *, id > * unknownJSON
Definition: AGSScene.h:218
A protocol to convert objects to and from JSON.
Definition: AGSJSONSerializable.h:32
NSMutableArray< AGSFeatureTable * > * tables
Definition: AGSScene.h:212
Object representing a unit of content.
Definition: AGSItem.h:36
AGSSceneViewTilingScheme sceneViewTilingScheme
Definition: AGSScene.h:184
Settings for layers in a Map or Scene.
Definition: AGSLoadSettings.h:33
An abstract base class for all layers.
Definition: AGSLayer.h:169
AGSBasemapType
Definition: AGSBasemap.h:30
AGSSurface * baseSurface
Definition: AGSScene.h:157
Definition: AGSScene.h:32
NSMutableArray< AGSBookmark * > * bookmarks
Definition: AGSScene.h:201
NSString * version
Definition: AGSScene.h:151
AGSViewpoint * initialViewpoint
Definition: AGSScene.h:167
AGSSpatialReference * spatialReference
Definition: AGSScene.h:195