Change a graphic's symbol based on the camera's proximity to it.
Use case
When showing dense datasets, it is beneficial to reduce the detail of individual points when zooming out to avoid visual clutter and to avoid data points overlapping and obscuring each other.
How to use the sample
The sample starts looking at a plane. Zoom out from the plane to see it turn into a cone. Keeping zooming out and it will turn into a point.
How it works
- Create a
GraphicsOverlayobject and add it to aSceneViewobject. - Create a
DistanceCompositeSceneSymbolobject. - Create
DistanceSymbolRangeobjects specifying aSymboland the min and max distance within which the symbol should be visible. - Add the ranges to the range collection of the distance composite scene symbol.
- Create a
Graphicobject with the distance composite scene symbol at a location and add it to the graphics overlay.
Relevant API
- DistanceCompositeSceneSymbol
- Range
- RangeCollection
Tags
3D, data, graphic, range, symbol
Sample Code
<UserControl x:Class="ArcGISRuntime.WPF.Samples.UseDistanceCompositeSym.UseDistanceCompositeSym"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013">
<Grid>
<esri:SceneView x:Name="MySceneView" />
</Grid>
</UserControl>