Edit feature data
Learn how to add, update, and delete features in a feature service.
You can add, update, and delete features in a feature layer with the Editor
widget. This widget allows you to edit both geometries and attributes. To use the widget, you need to ensure that you have the correct credentials to access and edit the feature layer, and that the Enable Editing property is set to true
in the feature layer's item page. You can verify credentials and settings on the item property page in your ArcGIS account.
In this tutorial, you use the Editor
widget to add, update, and delete features in the My Points feature layer you had created in the Create a new feature layer tutorial.
Prerequisites
You need a free ArcGIS developer account to access your dashboard and API keys. The API key must be scoped to access the services used in this tutorial.
Steps
Create a feature layer to edit
Before you start the tutorial, you need to create your own feature layer hosted in ArcGIS called My Points.
Go to the Create a new feature layer tutorial and follow the steps to create a new My Points feature layer.
In your dashboard, click Manage Layers to access your layers.
Click My Points to open the feature layer property page.
In Overview, find the Layer Id and Service URL. For example:
- Layer Id: 70264c2e37784a819e235d3a0129832f
- Service URL:
https:
//services3.arcgis.com/GVgb Jbqm8h XASVYi/arcgis/rest/services/my_ points/Feature Server
Create a new pen
- To get started, either complete the Display a map tutorial or .
Set the API key
To access ArcGIS services, you need an API key.
Go to your dashboard to get an API key.
In CodePen, set the
api
to your key, so it can be used to access basemap layer and location services.Key Use dark colors for code blocks Change line
Add modules
In the
require
statement, add theFeature
andLayer Editor
modules.Use dark colors for code blocks Add line. Add line. Change line
Add a feature layer
Use the Feature
class to access your My Points feature layer. The feature layer will be added to the map with the layers
property.
Above the
map
, create am
and set itsy Points Feature Layer url
property to access the feature service.Use dark colors for code blocks Add line. Add line. Add line. Add line. Set the
layers
property inmap
tom
.y Points Feature Layer Use dark colors for code blocks Add line.
Create an editor widget
The Editor
widget gives you the ability to add, update, and delete features interactively. The widget will check the map for all editable layers and make them available automatically.
Create an
editor
and add it to theui
of theview
.Use dark colors for code blocks Add line. Add line. Add line. Add line. Add line. Add line. You should see the widget at the top-right corner of the browser.
Edit features
Use the Editor
widget to add, update, and delete a feature.
If the application is not running, at the top-right click Run.
In the Editor, click Add feature. Click on the map to create a new feature with the following properties:
- id:
100
- name:
My Point
- rating:
Good
Click Add to add the feature to the
view
. Click < to return to the main window.- id:
In the Editor, click Edit feature. Click on the feature you created and update its attribute values.
- id:
101
- name:
Awesome Beach
- rating:
Excellent
Click Update to update the feature in the
view
. Click < to return to the main window.- id:
In the Editor, click Edit feature. Click on the feature you edited and then click Delete.
Run the app
In CodePen, run your code to display the map.
You should now have the ability to add, update, and delete features from your My Points feature layer.
What's next?
Learn how to use additional API features and ArcGIS services in these tutorials: