Scene layer selection
Identify features in a scene to select.
You can select features to visually distinguish them with a selection color or highlighting. This can be useful to demonstrate the physical extent or associated attributes of a feature, or to initiate another action such as centering that feature in the scene view.
Tap on a building in the scene layer to select it. Deselect buildings by clicking away from the buildings.
- Create an
ArcGISSceneLayerpassing in the URL to a scene layer service.
- Wait for the user to tap with the
sceneView.GeoViewTappedevent and get the tapped screen point.
sceneView.IdentifyLayersAsync(sceneLayer, screenPoint, tolerance, false, 1)to identify features in the scene.
- From the resulting
IdentifyLayerResult, get the list of identified
- Get the first element in the list, checking that it is a feature, and call
sceneLayer.SelectFeature(feature)to select it.
This sample shows a Berlin, Germany Scene hosted on ArcGIS Online.
3D, Berlin, buildings, identify, model, query, search, select
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Xamarin.Forms;assembly=Esri.ArcGISRuntime.Xamarin.Forms" x:Class="ArcGISRuntime.Samples.SceneLayerSelection.SceneLayerSelection"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Label Text="Tap to select buildings." Grid.Row="0" HorizontalTextAlignment="Center" /> <esriUI:SceneView x:Name="MySceneView" Grid.Row="1" GeoViewTapped="SceneViewTapped"/> </Grid> </ContentPage>