Display a web map with a point feature layer that has feature reduction enabled to aggregate points into clusters.
Map displaying the feature layer with feature reduction property enabled by default:
Popup message displaying the cluster details:
Feature clustering can be used to dynamically aggregate groups of points that are within proximity of each other in order to represent each group with a single symbol. Such grouping allows you to see patterns in the data that are difficult to visualize when a layer contains hundreds or thousands of points that overlap and cover each other.
Pan and zoom the map to view how clustering is dynamically updated. Disable clustering to view the original point features that make up the clustered elements. When clustering is On, you can click on a clustered geoelement to view aggregated information and summary statistics for that cluster. When clustering is toggled off and you click on the original feature you get access to information about individual power plant features.
- Create a map from a web map
PortalItem
. - Get the cluster enabled layer from the map's operational layers.
- Get the
FeatureReduction
from the feature layer and setisEnabled
value to enable or disable clustering on the feature layer. - When the user clicks on the map, call
identifyLayers
and pass in the map's screen coordinates. - Get the
Popup
and the correspondingPopupElement
from the resultingIdentifyLayerResult
and use it to construct a popup output string. - Use
Html.fromHtml
to convert the html tags in the output string to a styled text and display it to the user.
- FeatureLayer
- FeatureReduction
- IdentifyLayerResult
- Popup
- PopupElement
- PopupField
- Portal
- PortalItem
This sample uses a web map that displays the Esri Global Power Plants feature layer with feature reduction enabled. When enabled, the aggregate features symbology shows the color of the most common power plant type, and a size relative to the average plant capacity of the cluster.
This sample uses the GeoViewCompose Toolkit module to be able to implement a Composable MapView.
aggregate, bin, cluster, geoviewcompose, group, merge, normalize, reduce, summarize, toolkit