- All Implemented Interfaces:
LayerContent
,Loadable
A feature collection provides a way of grouping logically-related tables of features. Tables in the collection can have different schema, geometry types, and symbology. A feature collection layer allows multiple tables with different schemas to be managed as a group.
Functional characteristics
Sketch information (called Map Notes in ArcGIS Online), may contain points, lines, polygons, and associated text to describe things in the map. Because they have different schema and geometry types, these features are stored in several distinct tables. A feature collection layer allows these tables to be rendered and managed as a group.
A feature collection can be saved in the map or as a stand-alone portal item. If you need to share the feature collection between several maps, it's best to store it as a separate portal item. If you need to make frequent (near real-time) edits to features in a collection, consider storing these in a feature service instead, because the feature collection is not refreshed until the map or portal item is reloaded. If features are used by a single map or are not subject to frequent updates, it might be best to store them directly in the map. Edits made to features stored in a map will be saved when the map is saved. Edits made to features stored in a portal item (and loaded into a map, for example) must be explicitly saved to the original portal item.
Performance characteristics
Feature collection layers are designed to display a moderate amount of feature data (hundreds or thousands of features). They are ideal for sharing data that is not subject to frequent updates among several clients.
As full feature information is cached locally in a geodatabase and features are drawn natively, this layer type offers excellent display performance when zooming and panning the map, within the extent of cached features.
Downloading features to the device may require extensive network usage and local device storage space. Once the features are present on the client, the app no longer needs to make requests for the data. App memory usage increases with the number and complexity of the features in the collection.
Related samples
- Since:
- 100.0.0
- See Also:
-
Property Summary
Properties inherited from class com.esri.arcgisruntime.layers.Layer
loadError, loadStatus
-
Constructor Summary
ConstructorDescriptionFeatureCollectionLayer
(FeatureCollection featureCollection) Creates a FeatureCollectionLayer from a FeatureCollection. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Creates a deep copy of this FeatureCollectionLayer instance.Gets the FeatureCollection visualized by this FeatureCollectionLayer.getItem()
Gets the Item associated with this layer.Gets the FeatureLayers that correspond to the FeatureCollectionsTables of the associated FeatureCollection.Methods inherited from class com.esri.arcgisruntime.layers.Layer
addDoneLoadingListener, addLoadStatusChangedListener, addVisibilityChangedListener, cancelLoad, canChangeVisibility, canShowInLegend, fetchLegendInfosAsync, getAttribution, getDescription, getFullExtent, getId, getLoadError, getLoadStatus, getMaxScale, getMinScale, getName, getOpacity, getSpatialReference, getSubLayerContents, isIdentifyEnabled, isVisible, isVisibleAtScale, loadAsync, loadErrorProperty, loadStatusProperty, removeDoneLoadingListener, removeLoadStatusChangedListener, removeVisibilityChangedListener, retryLoadAsync, setCanShowInLegend, setDescription, setId, setMaxScale, setMinScale, setName, setOpacity, setVisible
-
Constructor Details
-
FeatureCollectionLayer
Creates a FeatureCollectionLayer from a FeatureCollection.- Parameters:
featureCollection
- the FeatureCollection to visualize with this FeatureCollectionLayer- Throws:
IllegalArgumentException
- if featureCollection is null- Since:
- 100.0.0
-
-
Method Details
-
getItem
Description copied from class:Layer
Gets the Item associated with this layer. -
getFeatureCollection
Gets the FeatureCollection visualized by this FeatureCollectionLayer.- Returns:
- the FeatureCollection visualized by this FeatureCollectionLayer
- Since:
- 100.0.0
-
getLayers
Gets the FeatureLayers that correspond to the FeatureCollectionsTables of the associated FeatureCollection.- Returns:
- an unmodifiable list of FeatureLayers
- Since:
- 100.0.0
- See Also:
-
copy
Creates a deep copy of this FeatureCollectionLayer instance.- Returns:
- a deep copy of this FeatureCollectionLayer instance, which means that copies of all fields of this layer are made including its loading state
- Since:
- 100.1.0
-