Use the Geometry Editor to edit a geometry and align it to existing geometries on a map.
A field worker can create new features by editing and snapping the vertices of a geometry to existing features on a map. In a water distribution network, service line features can be represented with the polyline geometry type. By snapping the vertices of a proposed service line to existing features in the network, an exact footprint can be identified to show the path of the service line and what features in the network it connects to. The feature layer containing the service lines can then be accurately modified to include the proposed line.
To create a geometry, press the create button to choose the geometry type you want to create (i.e. points, multipoints, polyline, or polygon) and interactively tap and drag on the map view to create the geometry.
To configure snapping, press the snap settings button to enable or disable snapping and choose which snap sources to snap to.
To interactively snap a vertex to a feature or graphic, ensure that snapping is enabled for the relevant snap source and move the mouse pointer or drag a vertex to nearby an existing feature or graphic. When the pointer is close to that existing geoelement, the edit position will be adjusted to coincide with (or snap to), edges and vertices of its geometry. Click or release the touch pointer to place the vertex at the snapped location.
To edit a geometry, tap the geometry to be edited in the map to select it and then edit the geometry by tapping and dragging its vertices and snapping them to nearby features or graphics.
To undo changes made to the geometry, press the undo button.
To delete a geometry or a vertex, tap the geometry or vertex to select it and then press the delete button.
To save your edits, press the save button.
- Create a
Map
from theURL
and connect it to theMapView
. - Set the map's
LoadSettings.FeatureTilingMode
toEnabledWithFullResolutionWhenSupported
. - Create a
GeometryEditor
and connect it to the map view. - Call
SyncSourceSettings
after the map's operational layers are loaded and the geometry editor has connected to the map view. - Set
SnapSettings.IsEnabled
andSnapSourceSettings.IsEnabled
to true for theSnapSource
of interest. - Start the geometry editor with a
GeometryType
.
- FeatureLayer
- Geometry
- GeometryEditor
- GeometryEditorStyle
- GraphicsOverlay
- MapView
- SnapSettings
- SnapSource
- SnapSourceSettings
The Naperville water distribution network is based on ArcGIS Solutions for Water Utilities and provides a realistic depiction of a theoretical stormwater network.
Snapping is used to maintain data integrity between different sources of data when editing, so it is important that each SnapSource
provides full resolution geometries to be valid for snapping. This means that some of the default optimizations used to improve the efficiency of data transfer and display of polygon and polyline layers based on feature services are not appropriate for use with snapping.
To snap to polygon and polyline layers, the recommended approach is to set the FeatureLayer
's feature tiling mode to FeatureTilingMode.EnabledWithFullResolutionWhenSupported
and use the default ServiceFeatureTable
feature request mode FeatureRequestMode.OnInteractionCache
. Local data sources, such as geodatabases, always provide full resolution geometries. Point and multipoint feature layers are also always full resolution.
Snapping can be used during interactive edits that move existing vertices using the VertexTool
or ReticleVertexTool
. It is also supported for adding new vertices for input devices with a hover event (such as a mouse move without a mouse button press). Using the ReticleVertexTool
to add and move vertices allows users of touch screen devices to clearly see the visual cues for snapping.
edit, feature, geometry editor, graphics, layers, map, snapping