|
ArcGIS Runtime SDK for iOS
100.9
|
A base class for all views that can display geographic content on screen.
A base class for all views that can display geographic content on screen. Subclasses can display the content in either 2D (AGSMapView) or 3D (AGSSceneView). In an MVC architecture, this class and its subclasses represent the View tier. The Model tier is represented by the geographic content which could be a map (AGSMap) or scene (AGSScene).
Properties | |
| NSString * | attributionText |
| BOOL | attributionTextVisible |
| NSLayoutYAxisAnchor * | attributionTopAnchor |
| AGSCallout * | callout |
| AGSDrawStatus | drawStatus |
| NSMutableArray< AGSGraphicsOverlay * > * | graphicsOverlays |
| void(^ | layerViewStateChangedHandler )(AGSLayer *layer, AGSLayerViewState *layerViewState) |
| BOOL | navigating |
| BOOL | releaseHardwareResourcesWhenBackgrounded |
| AGSSelectionProperties * | selectionProperties |
| AGSSpatialReference * | spatialReference |
| AGSTimeExtent * | timeExtent |
| IBOutlet id< AGSGeoViewTouchDelegate > | touchDelegate |
| void(^ | viewpointChangedHandler )(void) |
| BOOL | wrapAroundEnabled |
| - (nullable AGSViewpoint*) currentViewpointWithType: | (AGSViewpointType) | viewpointType |
Gets the current viewpoint being displayed. For an AGSMapView, this takes into account the attribution bar and any contentInset that has been specified to return only the unobscured portion of the map.
| viewpointType | specifying how the viewpoint should be represented |
| - (id<AGSCancelable>) exportImageWithCompletion: | (void(^)(AGSImage *__nullable image, NSError *__nullable error)) | completion |
Provides an image depicting the view's current display.
| completion | block that is invoked when the operation completes |
| - (id<AGSCancelable>) identifyGraphicsOverlay: | (AGSGraphicsOverlay *) | graphicsOverlay | |
| screenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| completion: | (void(^)(AGSIdentifyGraphicsOverlayResult *identifyResult)) | completion | |
Identify (hit-test) the top-most graphic that appears at the specified screen coordinates in the provided graphics overlay.
| graphicsOverlay | in which to identify graphics |
| screenPoint | at which to identify graphics |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics appearing within a 44pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured. |
| completion | block that is invoked when the operation is complete with the result. |
| - (id<AGSCancelable>) identifyGraphicsOverlay: | (AGSGraphicsOverlay *) | graphicsOverlay | |
| screenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| maximumResults: | (NSInteger) | maximumResults | |
| completion: | (void(^)(AGSIdentifyGraphicsOverlayResult *identifyResult)) | completion | |
Identify (hit-test) which graphics appear at the specified screen coordinates in the provided graphics overlay.
| graphicsOverlay | in which to identify graphics |
| screenPoint | at which to identify graphics |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics appearing within a 44 pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured. |
| maximumResults | that should be returned as the result |
| completion | block that is invoked when the operation is complete with the result. |
| - (id<AGSCancelable>) identifyGraphicsOverlaysAtScreenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| completion: | (void(^)(NSArray< AGSIdentifyGraphicsOverlayResult * > *__nullable identifyResults, NSError *__nullable error)) | completion | |
Identify (hit-test) the top-most graphic that appears at the specified screen coordinates in all the graphics overlays.
| screenPoint | at which to identify graphics |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics at that exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics within a 44pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured. |
| completion | block that is invoked when the operation is complete with either the results or an error. |
| - (id<AGSCancelable>) identifyGraphicsOverlaysAtScreenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| maximumResultsPerOverlay: | (NSInteger) | maximumResultsPerOverlay | |
| completion: | (void(^)(NSArray< AGSIdentifyGraphicsOverlayResult * > *__nullable identifyResults, NSError *__nullable error)) | completion | |
Identify (hit-test) which graphics appear at the specified screen coordinates in all the graphics overlays.
| screenPoint | at which to identify graphics |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics at that exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics within a 44pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured. |
| maximumResultsPerOverlay | that should be returned for each overlay in the result |
| completion | block that is invoked when the operation is complete with either the results or an error. |
| - (id<AGSCancelable>) identifyLayer: | (AGSLayer *) | layer | |
| screenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| completion: | (void(^)(AGSIdentifyLayerResult *identifyResult)) | completion | |
Identify (hit-test and/or spatially query) the top-most feature that appears at the specified screen coordinates in the provided layer.
| layer | in which to identify features |
| screenPoint | at which to identify features |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured. |
| completion | block that is invoked when the operation is complete with the result. |
| - (id<AGSCancelable>) identifyLayer: | (AGSLayer *) | layer | |
| screenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| maximumResults: | (NSInteger) | maximumResults | |
| completion: | (void(^)(AGSIdentifyLayerResult *identifyResult)) | completion | |
Identify (hit-test and/or spatially query) all features that appear at the specified screen coordinates in the provided layer.
| layer | in which to identify features |
| screenPoint | at which to identify features |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured. |
| maximumResults | to return |
| completion | block that is invoked when the operation is complete with the result. |
| - (id<AGSCancelable>) identifyLayersAtScreenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| completion: | (void(^)(NSArray< AGSIdentifyLayerResult * > *__nullable identifyResults, NSError *__nullable error)) | completion | |
Identify (hit-test and/or spatially query) the top-most feature that appears at the specified screen coordinates in each of the map's layers.
| screenPoint | at which to identify features |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured. |
| completion | block that is invoked when the operation is complete with either the results or an error. |
| - (id<AGSCancelable>) identifyLayersAtScreenPoint: | (CGPoint) | screenPoint | |
| tolerance: | (double) | tolerance | |
| returnPopupsOnly: | (BOOL) | returnPopupsOnly | |
| maximumResultsPerLayer: | (NSInteger) | maximumResultsPerLayer | |
| completion: | (void(^)(NSArray< AGSIdentifyLayerResult * > *__nullable identifyResults, NSError *__nullable error)) | completion | |
Identify (hit-test and/or spatially query) which features appear at the specified screen coordinates in all the map's layers.
| screenPoint | at which to identify features |
| tolerance | radius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100. |
| returnPopupsOnly | specifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured. |
| maximumResultsPerLayer | to return |
| completion | block that is invoked when the operation is complete with either the results or an error. |
| - (nullable AGSLayerViewState*) layerViewStateForLayer: | (AGSLayer *) | layer |
Get the current view state for a map or scene layer
| layer | to get the view state for |
| - (id<AGSCancelable>) setBookmark: | (AGSBookmark *) | bookmark | |
| completion: | (nullable void(^)(BOOL finished)) | completion | |
Zoom or pan with animation to the viewpoint specified by the provided bookmark
| bookmark | whose viewpoint will be used to pan/zoom to. |
| completion | block which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption. |
| - (void) setViewpoint: | (AGSViewpoint *) | viewpoint |
Zoom or pan without animation to the specified viewpoint.
| viewpoint | to zoom/pan to |
- setViewpoint:completion: to zoom/pan with animation. | - (id<AGSCancelable>) setViewpoint: | (AGSViewpoint *) | viewpoint | |
| completion: | (nullable void(^)(BOOL finished)) | completion | |
Zoom or pan with animation to the specified viewpoint. Animates over 0.25 seconds. See setViewpoint:duration:completion: to set viewpoint that animates over a specific duration.
| viewpoint | to zoom/pan to |
| completion | block which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption. |
| - (id<AGSCancelable>) setViewpoint: | (AGSViewpoint *) | viewpoint | |
| duration: | (double) | duration | |
| completion: | (nullable void(^)(BOOL finished)) | completion | |
Zoom or pan with animation to the specified viewpoint. Animates over the specified duration.
| viewpoint | to zoom/pan to |
| duration | for the zoom/pan animation in seconds |
| completion | block which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption. |
|
readnonatomiccopy |
Attribution for the geographic data currently being displayed in the view. This information is displayed in a banner along the bottom edge of the view.
|
readwritenonatomicassign |
Specifies whether the attribution text banner (along the bottom edge of the view) should be visible . Defaults to true
|
readnonatomicstrong |
The NSLayoutAnchor you can use to layout views in relationship to the attribution text on the AGSGeoView. This is helpful if you want to place a view just above the attribution text. And when the attribution text is collapsed or expanded your view will automatically move to the correct location in relation to the attribution text.
|
readnonatomicstrong |
A callout view for displaying information on the map.
|
readnonatomicassign |
Current drawing status of the view's content (map or scene)
|
readnonatomicstrong |
A list of AGSGraphicsOverlay objects that can be used to display graphics on top of the view's content
|
readwritenonatomiccopy |
Block that is invoked whenever any map or scene layer's view state changes
|
readnonatomicassign |
Specifies whether the view is navigating, for example, when a pan or zoom animation is in progress or if a user is interacting with the view by dragging or pinching.
|
readwritenonatomicassign |
|
readwritenonatomicstrong |
|
readnonatomicstrong |
Spatial reference defining the coordinate system in which the view's content is displayed.
|
readwritenonatomicstrong |
The current AGSTimeExtent of the AGSGeoView. The Time Extent of the AGSGeoView defines how time-enabled data is displayed. Participating layers filter their data to only show data within the time extent set on the AGSGeoView (see AGSTimeAware for details). The range of the time extent includes the start and end values (a feature at 10/24/2016 would be included in a time extent defined as 10/24/2016 - 11/14/2016). Time filtering is not enabled until a non-nil time extent is set on the AGSGeoView. When the time extent is nil on the GeoView, no time filtering is applied and all content is rendered.
AGSTimeAware::timeFilteringEnabled to see if time filtering is enabled on layers
|
readwritenonatomicweak |
Delegate to be notified when touch events occur on the map.The delegate class must adopt the AGSGeoViewTouchDelegate protocol.
|
readwritenonatomiccopy |
Block that gets invoked whenever the viewpoint changes.
|
readnonatomicassign |
Specifies whether the view's content wraps around the dateline.