Welcome to a flattened collection of all of the ArcGIS Maps SDK for JavaScript samples. Click a sample's card to navigate to the description page that will explain how the sample works and allow you to interact with the sample in a variety of ways. Use the categories on the right to navigate to the sample of interest. There are 410 samples in the ArcGIS Maps SDK for JavaScript.
Get started
![Intro to map components (2D)](/javascript/latest/static/c9017283a85bd079d1be89548d23e283/e1e8c/thumbnail.png)
Intro to map components (2D)
Intro to map components - Create a 2D map
![Intro to MapView (2D)](/javascript/latest/static/dec4f6efa858051422f903943d5a354b/e1e8c/thumbnail.png)
Intro to MapView (2D)
Intro to MapView - Create a 2D map
![Intro to SceneView (3D)](/javascript/latest/static/ef04d42c6ff2dfdb859cd48fa0a8705c/e1e8c/thumbnail.png)
Intro to SceneView (3D)
Intro to SceneView - Create a 3D map
![Intro to widgets](/javascript/latest/static/0b6cd2c250da45c212fa1f54411e9b99/e1e8c/thumbnail.png)
Intro to widgets
Intro to widgets using BasemapToggle
Latest samples
![Animated symbols](/javascript/latest/static/65d1a2bdc069b3669654121fbc60704e/e1e8c/thumbnail.png)
Animated symbols
Use an animated CIMSymbol to draw attention to recent earthquakes
![Binning polylines](/javascript/latest/static/4f0d5451cb453a133ddd4faa6c06506e/e1e8c/thumbnail.png)
Binning polylines
Aggregate polylines to bins to visualize the density of features.
![Clustered polygons](/javascript/latest/static/c4916f7293b0885cb6454fad7dff0379/e1e8c/thumbnail.png)
Clustered polygons
This sample demonstrates how to aggregate polygon features to clusters.
![Geometry operator - centroid](/javascript/latest/static/dc294e6285595e4aec6f3d5884ed487a/e1e8c/thumbnail.png)
Geometry operator - centroid
Geometry operator - centroid analysis
![SceneView - visibleArea](/javascript/latest/static/66720b9750969e01a86f87ab0320b35b/e1e8c/thumbnail.png)
SceneView - visibleArea
SceneView - visibleArea()
![Configuring the popup of a VoxelLayer](/javascript/latest/static/41a484a3d59a68b086cb1a706d9b9a17/e1e8c/thumbnail.png)
Configuring the popup of a VoxelLayer
Configuring VoxelLayer's popup
![Access a secure webmap with OAuth](/javascript/latest/static/e62145aec1d30602921fab91010da88c/ecdd1/thumbnail.png)
Access a secure webmap with OAuth
Access a secure webmap using OAuth 2.0
Mapping and views
![Save a web map](/javascript/latest/static/6cf6f333eb9ba7d1fd1a588725cad0a0/e1e8c/thumbnail.png)
Save a web map
![Swap web maps in the same view](/javascript/latest/static/5ef6dab0deae6a0fd7bb7ec0fad2189d/e1e8c/thumbnail.png)
Swap web maps in the same view
![Access features with hitTest](/javascript/latest/static/31c041c1a43c075a7c0892f73ca5ddba/e1e8c/thumbnail.png)
Access features with hitTest
![Client-side projection](/javascript/latest/static/fa9c75751d75363a3c4121bac7a16f64/e1e8c/thumbnail.png)
Client-side projection
![Basemap places](/javascript/latest/static/66e817b06a6ec6316c2f874a9bc23529/e1e8c/thumbnail.png)
Basemap places
![Load a basic web scene](/javascript/latest/static/d349942b971536f73c54e7a8540e2858/e1e8c/thumbnail.png)
Load a basic web scene
![Save a web scene](/javascript/latest/static/da45503fd73b0b9ab6c0743aeb11d53a/e1e8c/thumbnail.png)
Save a web scene
![Web scene - slides](/javascript/latest/static/2c4830202fe16ce141d58a714c0870a7/e1e8c/thumbnail.png)
Web scene - slides
![Create a local scene](/javascript/latest/static/92829cb743912aa15dbb2dc2c8351619/e1e8c/thumbnail.png)
Create a local scene
![SceneView - goTo()](/javascript/latest/static/f17f77770cc9c194af358b2eb243c509/e1e8c/thumbnail.png)
SceneView - goTo()
![Custom background for SceneView](/javascript/latest/static/652ff352c98145040ee4ffaf3bd98afb/e1e8c/thumbnail.png)
Custom background for SceneView
![Take a screenshot of a SceneView](/javascript/latest/static/529ed938a68dc8dd08ba4e4b520d4bf5/e1e8c/thumbnail.png)
Take a screenshot of a SceneView
![SceneView - hitTest](/javascript/latest/static/2a07119b5077475158df88ea3228328c/e1e8c/thumbnail.png)
SceneView - hitTest
![SceneView memory resources](/javascript/latest/static/c65960675cfc6dcb7966583954f6d9c9/e1e8c/thumbnail.png)
SceneView memory resources
![Switch view from 2D to 3D](/javascript/latest/static/0594edc00608b783477bbce7cc96ade2/e1e8c/thumbnail.png)
Switch view from 2D to 3D
![Synchronize MapView and SceneView](/javascript/latest/static/2f2002dea3fdfe4a4b979481ca3d26f4/e1e8c/thumbnail.png)
Synchronize MapView and SceneView
![Disable rotation on the view](/javascript/latest/static/d30135d154cf496df5da482e56f491dc/e1e8c/thumbnail.png)
Disable rotation on the view
![Underground navigation in global mode](/javascript/latest/static/c3858a9b61475b543cd2b6fb01fd85db/e1e8c/thumbnail.png)
Underground navigation in global mode
![Basemaps with different projections](/javascript/latest/static/b857572235520350a1cb1f7e8734d6cc/e1e8c/thumbnail.png)
Basemaps with different projections
![View padding](/javascript/latest/static/50a32ba26d36bf751ddaef957c3794af/e1e8c/thumbnail.png)
View padding
![View event explorer / watch properties](/javascript/latest/static/86916488c6616a199b2c633f8ada3204/e1e8c/thumbnail.png)
View event explorer / watch properties
Event explorer / watch properties
![Color theming for interactive tools](/javascript/latest/static/c3221c03e99dea7a47e9a1b1740a506f/e1e8c/thumbnail.png)
Color theming for interactive tools
Layers
![Intro to FeatureLayer](/javascript/latest/static/a378ecee93f9aaeb86241100ecdf8fd5/e1e8c/thumbnail.png)
Intro to FeatureLayer
![Add or remove graphics from a FeatureLayer](/javascript/latest/static/62b2c1862d08fa1e24cecdb03e85f74e/e1e8c/thumbnail.png)
Add or remove graphics from a FeatureLayer
![Working with large feature collections](/javascript/latest/static/813df46f20e496c87fccfd84c4b00d1e/e1e8c/thumbnail.png)
Working with large feature collections
What to do to keep your app interactive when working with large feature collections.
![Highlight point features](/javascript/latest/static/6ac0a39aa16ecbf3dedd9deaec958407/e1e8c/thumbnail.png)
Highlight point features
![Apply effects to features](/javascript/latest/static/b933192300c99111bd4365206872257a/e1e8c/thumbnail.png)
Apply effects to features
![Intro to SceneLayer](/javascript/latest/static/cf67aad9a4b3dbf2b207832288c21da3/e1e8c/thumbnail.png)
Intro to SceneLayer
![Filter SceneLayer with FeatureFilter](/javascript/latest/static/7116441f1967b442115395217717d890/e1e8c/thumbnail.png)
Filter SceneLayer with FeatureFilter
![Filter SceneLayer with SceneFilter](/javascript/latest/static/2a2f8342f53a48a6d5759fbbb7e2a43b/e1e8c/thumbnail.png)
Filter SceneLayer with SceneFilter
![Coloring options for textured buildings](/javascript/latest/static/c808a7ef2d8fe5d6951b255a360cbd52/e1e8c/thumbnail.png)
Coloring options for textured buildings
![Add edges to a SceneLayer](/javascript/latest/static/0bcd8d58700454e09d79368a0c76121a/e1e8c/thumbnail.png)
Add edges to a SceneLayer
![Query client-side 3D extents](/javascript/latest/static/234ada1a6763aaf4e7bfc23e39b9c5d6/e1e8c/thumbnail.png)
Query client-side 3D extents
![SceneLayerView - query statistics by geometry](/javascript/latest/static/9acdd7b835d00b26f82a72b03d24129b/e1e8c/thumbnail.png)
SceneLayerView - query statistics by geometry
![Highlight SceneLayer](/javascript/latest/static/65d807ff6809bd6d4263f0b1bd8b7d4f/e1e8c/thumbnail.png)
Highlight SceneLayer
![BuildingSceneLayer with Slice widget](/javascript/latest/static/455496379ee58ef20268fdb2dfcbad8f/e1e8c/thumbnail.png)
BuildingSceneLayer with Slice widget
![Filter BuildingSceneLayer with BuildingExplorer](/javascript/latest/static/1ab0a31a80d96919ef8d5f01a1a47aa0/e1e8c/thumbnail.png)
Filter BuildingSceneLayer with BuildingExplorer
![Intro to CSVLayer](/javascript/latest/static/65652221d432a9039b20ad384a3b3b75/e1e8c/thumbnail.png)
Intro to CSVLayer
![CSVLayer - Project points on the fly](/javascript/latest/static/9fa8c54a518a282a3824816fc5dbe757/e1e8c/thumbnail.png)
CSVLayer - Project points on the fly
![Select features by rectangle](/javascript/latest/static/dad70c9b32cd6be96d1a9d4d5057c8b9/e1e8c/thumbnail.png)
Select features by rectangle
![GeoJSONLayer](/javascript/latest/static/2277bf339d7bcb820ab5d02276b1a08a/e1e8c/thumbnail.png)
GeoJSONLayer
![GeoJSONLayer with dynamic URL](/javascript/latest/static/354d8535e1ef8fbaf8022a0772b4f3cb/e1e8c/thumbnail.png)
GeoJSONLayer with dynamic URL
![Filter features with TimeSlider component](/javascript/latest/static/f4fbfcbb2414e8ad4d853f54313b4d19/e1e8c/thumbnail.png)
Filter features with TimeSlider component
![Explore data in CatalogLayer](/javascript/latest/static/aec6900065e87ccf6e1539284ef71e3a/e1e8c/thumbnail.png)
Explore data in CatalogLayer
![Intro to ImageryLayer](/javascript/latest/static/47931097bfb0d8a2bbdf39e3beb9cdf5/e1e8c/thumbnail.png)
Intro to ImageryLayer
![Intro to ImageryTileLayer](/javascript/latest/static/1303ed58737cdb8424f6adea03cdaeb9/e1e8c/thumbnail.png)
Intro to ImageryTileLayer
![Hosted land cover ImageryTileLayer](/javascript/latest/static/7eb933f6cda7107551d7665b6d43d7ef/e1e8c/thumbnail.png)
Hosted land cover ImageryTileLayer
![Intro to WCSLayer](/javascript/latest/static/9e59b8c542faa3e090df5b55ef477157/e1e8c/thumbnail.png)
Intro to WCSLayer
![ImageryTileLayer with Cloud Optimized GeoTiff](/javascript/latest/static/f1a9a76ccae8155c517554b756e6317f/e1e8c/thumbnail.png)
ImageryTileLayer with Cloud Optimized GeoTiff
![ImageryTileLayer - shaded relief renderer](/javascript/latest/static/babc8ee1c6cfc4bc229e4fcb4f70f976/e1e8c/thumbnail.png)
ImageryTileLayer - shaded relief renderer
![Transposed multidimensional ImageryTileLayer](/javascript/latest/static/bc4655c650f0029bfccb24d8c4110927/e1e8c/thumbnail.png)
Transposed multidimensional ImageryTileLayer
![Multidimensional ImageryTileLayer](/javascript/latest/static/104fb36e4280ceac95e63dcc3b7aabd6/e1e8c/thumbnail.png)
Multidimensional ImageryTileLayer
![Visualizing wind data with VectorFieldRenderer](/javascript/latest/static/c3774cbe42a2354271eae1290ffbef96/e1e8c/thumbnail.png)
Visualizing wind data with VectorFieldRenderer
![FlowRenderer with visual variables](/javascript/latest/static/96a71f1761e9d2697e0adfeb3331362d/e1e8c/thumbnail.png)
FlowRenderer with visual variables
![Toggle ground elevation](/javascript/latest/static/e11c04f274bccfb72b548adb5dc09898/e1e8c/thumbnail.png)
Toggle ground elevation
![Elevation options](/javascript/latest/static/e229a6a11eb16b343e675e7cf953cee0/e1e8c/thumbnail.png)
Elevation options
![ElevationLayer](/javascript/latest/static/e0ead393c0b137e83f937207ed22c778/e1e8c/thumbnail.png)
ElevationLayer
![Custom ElevationLayer - Exaggerating elevation](/javascript/latest/static/581683fb7abc40484613d9168746e8f9/e1e8c/thumbnail.png)
Custom ElevationLayer - Exaggerating elevation
![Custom ElevationLayer - Thematic data as elevation](/javascript/latest/static/63e3f947eba2c2be685845587d97da49/e1e8c/thumbnail.png)
Custom ElevationLayer - Thematic data as elevation
![IntegratedMeshLayer](/javascript/latest/static/530ab0fbe48852730f973d49c1db1fb6/e1e8c/thumbnail.png)
IntegratedMeshLayer
![IntegratedMeshLayer modification](/javascript/latest/static/ab8cddb8ccc1027b41154ed80129c917/e1e8c/thumbnail.png)
IntegratedMeshLayer modification
![Intro to VoxelLayer](/javascript/latest/static/34a9e8af1df8a54b9bcc4b2eb3fb16af/e1e8c/thumbnail.png)
Intro to VoxelLayer
![VoxelLayer variable and render mode](/javascript/latest/static/92cb0726f83bd4574d8993fde46f595c/e1e8c/thumbnail.png)
VoxelLayer variable and render mode
VoxelLayer variable, render mode, vertical exaggeration, vertical offset
![Create area of interest for VoxelLayer](/javascript/latest/static/579c4c4ff98305a8846feb8a55ee805a/e1e8c/thumbnail.png)
Create area of interest for VoxelLayer
![Explore a VoxelLayer using isosurface](/javascript/latest/static/84c7e947e4c8af1f96466c941a171310/e1e8c/thumbnail.png)
Explore a VoxelLayer using isosurface
![VoxelLayer with discrete variable](/javascript/latest/static/6ac1ca9831fada522f179b86f6e8cb2b/e1e8c/thumbnail.png)
VoxelLayer with discrete variable
![Modify the color scheme of a continuous variable](/javascript/latest/static/a84d441beb66285435ec33ead7396df5/e1e8c/thumbnail.png)
Modify the color scheme of a continuous variable
VoxelLayer Color Stops for continuous variable
![Modify the opacity of a continuous variable](/javascript/latest/static/529b71faabcb9502f12844b7f739ef2c/e1e8c/thumbnail.png)
Modify the opacity of a continuous variable
VoxelLayer Opacity Stops for continuous variable
![MediaLayer with animated gif](/javascript/latest/static/97b119af68f2b6df1ecc774e366f4946/e1e8c/thumbnail.png)
MediaLayer with animated gif
![MediaLayer with control points](/javascript/latest/static/3ac9c78d0aff242a7b617ad78f8198a1/e1e8c/thumbnail.png)
MediaLayer with control points
![MediaLayer with images](/javascript/latest/static/433e330f5dd51ed1c0f92f2601d6d47b/e1e8c/thumbnail.png)
MediaLayer with images
![MediaLayer with interactive georeferencing](/javascript/latest/static/51bae826d6fe90025a4df90b25b345b6/e1e8c/thumbnail.png)
MediaLayer with interactive georeferencing
![MediaLayer with video](/javascript/latest/static/60d9fe163017cf8be3d69bba87330933/e1e8c/thumbnail.png)
MediaLayer with video
![Intro to MapImageLayer](/javascript/latest/static/c7f787bd80518b0658cf9fbd72ceabd4/e1e8c/thumbnail.png)
Intro to MapImageLayer
![Set definition expressions on sublayers](/javascript/latest/static/8676884cd903f5066305bbb113aa096a/e1e8c/thumbnail.png)
Set definition expressions on sublayers
MapImageLayer - Set definition expressions on sublayers
![Dynamic data layer with table join](/javascript/latest/static/5e85be216b6c3b3f9d51a669f82ee5f4/e1e8c/thumbnail.png)
Dynamic data layer with table join
MapImageLayer - dynamic data layer with table join
![Dynamic data layer with query table](/javascript/latest/static/22a9ffa0c268cb5f119b7d1e27806c0b/e1e8c/thumbnail.png)
Dynamic data layer with query table
MapImageLayer - dynamic data layer with query table
![MapImageLayer - Explore data from a dynamic workspace](/javascript/latest/static/ec8d841345260fbf14b57b2c9eb70390/e1e8c/thumbnail.png)
MapImageLayer - Explore data from a dynamic workspace
![KMLLayer](/javascript/latest/static/4548a26b0714188969e173695f2d6799/e1e8c/thumbnail.png)
KMLLayer
![OGCFeatureLayer](/javascript/latest/static/cbd56893ae568cffbee1882afacec7d8/e1e8c/thumbnail.png)
OGCFeatureLayer
![WFSLayer](/javascript/latest/static/613bd46533771c7257ad23bcafcda2de/e1e8c/thumbnail.png)
WFSLayer
![WMSLayer](/javascript/latest/static/160e6f1c3871f4e14d91b163a0d55136/e1e8c/thumbnail.png)
WMSLayer
![WMTSLayer](/javascript/latest/static/6cb9103aef9694bd46211415a7c46253/e1e8c/thumbnail.png)
WMTSLayer
![Intro to OrientedImageryLayer](/javascript/latest/static/97d258561388072ce9af4658d2053065/e1e8c/thumbnail.png)
Intro to OrientedImageryLayer
![OrientedImageryLayer in SceneView](/javascript/latest/static/66cb9d6fae565f9744fe7fed54a30d03/e1e8c/thumbnail.png)
OrientedImageryLayer in SceneView
![Intro to PointCloudLayer](/javascript/latest/static/8e0b5b2f79b8697ece061be5c96303b8/e1e8c/thumbnail.png)
Intro to PointCloudLayer
![Filter points in a PointCloudLayer](/javascript/latest/static/76f5d2eb1a3f434d05ee8869352aba3c/e1e8c/thumbnail.png)
Filter points in a PointCloudLayer
![VectorTileLayer](/javascript/latest/static/8521e20dc5df84a63906d7f9a30ef2ea/e1e8c/thumbnail.png)
VectorTileLayer
![VectorTileLayer hitTest](/javascript/latest/static/ec2d1eec1d3e51104c100c957e11ced9/e1e8c/thumbnail.png)
VectorTileLayer hitTest
![Intro to RouteLayer](/javascript/latest/static/836764dac269abf934e9b04bbc3a816e/e1e8c/thumbnail.png)
Intro to RouteLayer
![Intro to SubtypeGroupLayer](/javascript/latest/static/fbd2a1cb9fd62e0fae3f3ef893a43d9b/e1e8c/thumbnail.png)
Intro to SubtypeGroupLayer
![Intro to layers](/javascript/latest/static/7d3176121df2db892a8f5abc54a7c542/e1e8c/thumbnail.png)
Intro to layers
![Intro to TileLayer](/javascript/latest/static/08ddb82c3d3134c5325375f8321226d3/e1e8c/thumbnail.png)
Intro to TileLayer
![Custom TileLayer](/javascript/latest/static/c51079ec7b27324ade4b967d1f6be9e2/e1e8c/thumbnail.png)
Custom TileLayer
![Custom DynamicLayer](/javascript/latest/static/7f7780af70bdd69a9526e4a52fcf0217/e1e8c/thumbnail.png)
Custom DynamicLayer
![Custom LERC Layer](/javascript/latest/static/6383aa18a773ba353ab44d777b6987b9/e1e8c/thumbnail.png)
Custom LERC Layer
![Custom BlendLayer](/javascript/latest/static/1a380d80b5c565f8ad3a62c50373d5a5/e1e8c/thumbnail.png)
Custom BlendLayer
![Custom ElevationLayer - Exaggerating elevation](/javascript/latest/static/581683fb7abc40484613d9168746e8f9/e1e8c/thumbnail.png)
Custom ElevationLayer - Exaggerating elevation
![Custom ElevationLayer - Thematic data as elevation](/javascript/latest/static/63e3f947eba2c2be685845587d97da49/e1e8c/thumbnail.png)
Custom ElevationLayer - Thematic data as elevation
![Animated lines with WebGL](/javascript/latest/static/5cb409c874eed33b7432c6401858faa9/e1e8c/thumbnail.png)
Animated lines with WebGL
![Tessellation helpers for custom WebGL layer views](/javascript/latest/static/21d856c534a57b153960b5cb8831e3c1/e1e8c/thumbnail.png)
Tessellation helpers for custom WebGL layer views
![Tiling support for custom WebGL layer views](/javascript/latest/static/8e3b1919a379e67b57bd30a310ce401c/e1e8c/thumbnail.png)
Tiling support for custom WebGL layer views
![Masking effect using a custom layer view](/javascript/latest/static/e8265e339b880bb5e061023d7d2f6501/e1e8c/thumbnail.png)
Masking effect using a custom layer view
![Build a custom layer view using deck.gl](/javascript/latest/static/d0bbd1f7ddbf64cbceef3de0e86c6581/e1e8c/thumbnail.png)
Build a custom layer view using deck.gl
![WebTileLayer](/javascript/latest/static/d95ab15696c0b17a411c0d6ff9024f2b/e1e8c/thumbnail.png)
WebTileLayer
![OpenStreetMapLayer](/javascript/latest/static/2e29cea0d9179f65a59620f41f07e358/e1e8c/thumbnail.png)
OpenStreetMapLayer
![StreamLayer](/javascript/latest/static/4e04f6f52de4275a01f0e6537a9785cb/e1e8c/thumbnail.png)
StreamLayer
![Client-side StreamLayer](/javascript/latest/static/90a69dc3e40bcc7f2a12cf2b6f474afe/e1e8c/thumbnail.png)
Client-side StreamLayer
![GeoRSSLayer](/javascript/latest/static/bac7d7e3b7f5c89228d8d33484c4debd/e1e8c/thumbnail.png)
GeoRSSLayer
![KnowledgeGraphLayer](/javascript/latest/static/0548a3e88bd8a794d3cb75c0f6470ede/e1e8c/thumbnail.png)
KnowledgeGraphLayer
Working with KnowledgeGraphLayer
Query
![Query attachments](/javascript/latest/static/6e885aae05e93370dbbe7ce5a4ad4af8/59e84/thumbnail.png)
Query attachments
![Query related features](/javascript/latest/static/f420f2f16c673e53d225930f16e672a2/59e84/thumbnail.png)
Query related features
![Timestamp-offset field](/javascript/latest/static/c18fcf22dab314421305d9e563060e9e/e1e8c/thumbnail.png)
Timestamp-offset field
![Query statistics client-side by distance](/javascript/latest/static/ba7a1eae0cc01331211fb545983aa8ac/e1e8c/thumbnail.png)
Query statistics client-side by distance
![Query statistics client-side](/javascript/latest/static/4a880e84ce3a4d15b8df815e16606b3a/e1e8c/thumbnail.png)
Query statistics client-side
![FeatureLayerView - query statistics by geometry](/javascript/latest/static/a2d08bbf6b5f5bed61ce698267736d9b/e1e8c/thumbnail.png)
FeatureLayerView - query statistics by geometry
![SceneLayerView - query statistics by geometry](/javascript/latest/static/9acdd7b835d00b26f82a72b03d24129b/e1e8c/thumbnail.png)
SceneLayerView - query statistics by geometry
![Select features by rectangle](/javascript/latest/static/dad70c9b32cd6be96d1a9d4d5057c8b9/e1e8c/thumbnail.png)
Select features by rectangle
![Query a knowledge graph](/javascript/latest/static/79c3f6c2e79a5d3b942d7475ba136e14/e1e8c/thumbnail.png)
Query a knowledge graph
Query Knowledge Graphs
Version Management
![Changing Versions with the VersionManagementService](/javascript/latest/static/09ba72bee6f9d08c576319e304348334/affa9/thumbnail.png)
Changing Versions with the VersionManagementService
Editing
![Edit features with the Editor component](/javascript/latest/static/5f7f7c13fa5043688488333c6fdfffc6/e1e8c/thumbnail.png)
Edit features with the Editor component
![Edit features in 3D with the Editor widget](/javascript/latest/static/6a3fc70ec1294c5e86e2e866ed4f70b6/e1e8c/thumbnail.png)
Edit features in 3D with the Editor widget
![Editor widget with configurations](/javascript/latest/static/b5fb1f538d32d26852b1e5659d5630e4/e1e8c/thumbnail.png)
Editor widget with configurations
![Editing with calculated field expressions](/javascript/latest/static/ced48662fc27e03d6ca5c11715970189/e1e8c/thumbnail.png)
Editing with calculated field expressions
This sample provides an example of working with advanced field calculations within the Editor widget
![Edit FeatureLayers with form elements](/javascript/latest/static/0af786c6574f5c21db966b64234252b3/e1e8c/thumbnail.png)
Edit FeatureLayers with form elements
![Editing related data with calculated expressions](/javascript/latest/static/cd446fd86f5a1a018376e90ea3d98c4c/e1e8c/thumbnail.png)
Editing related data with calculated expressions
![Update feature attributes](/javascript/latest/static/647ac0b2639688b45e06cdc71148df6c/e1e8c/thumbnail.png)
Update feature attributes
![Advanced attribute editing](/javascript/latest/static/87757267cc043da1871813462f17402a/e1e8c/thumbnail.png)
Advanced attribute editing
![FeatureTable with editing](/javascript/latest/static/7359a30ed32c25160d3c3f3f7f9b5a19/e1e8c/thumbnail.png)
FeatureTable with editing
FeatureTable with editing and attachments enabled
![FeatureTable with related records](/javascript/latest/static/9437a1ad39115f8b7418c65a072c4d49/e1e8c/thumbnail.png)
FeatureTable with related records
![FeatureLayer applyEdits](/javascript/latest/static/f674ce625fb77cc55a3a875404444f97/e1e8c/thumbnail.png)
FeatureLayer applyEdits
Update FeatureLayer using applyEdits()
![SceneLayer upload 3D models and applyEdits](/javascript/latest/static/2545ce9a352bd88a08e929c70fffa406/e1e8c/thumbnail.png)
SceneLayer upload 3D models and applyEdits
Upload and place 3D Models
![Editing with coordinate inputs](/javascript/latest/static/976bf0fd534bc95d104d50396082b077/e1e8c/thumbnail.png)
Editing with coordinate inputs
3D model georeferencing with coordinate inputs
Labels
Draw
Visualization
![Dot density](/javascript/latest/static/4b5417a90936363c5ea06cab0630c9d5/e1e8c/thumbnail.png)
Dot density
![Unique value groups](/javascript/latest/static/46b531818f9df1977eb30641ec5efb1a/e1e8c/thumbnail.png)
Unique value groups
This sample demonstrates how to categorize unique values into groups with headings.
![Pie charts](/javascript/latest/static/8083fe437ef6315b00dcad038fbfd3d0/e1e8c/thumbnail.png)
Pie charts
![Create a custom visualization using Arcade](/javascript/latest/static/3d2039911d5ad80ca621e0bf64b9918c/e1e8c/thumbnail.png)
Create a custom visualization using Arcade
![Create a reference size visualization](/javascript/latest/static/35af0a0e7e4fd14082b606ebe2b83f00/e1e8c/thumbnail.png)
Create a reference size visualization
Create a reference size visualization in a gridded dataset using the reference-size theme.
![Vary point sizes by scale](/javascript/latest/static/80359bf9ac1d5a571c5d52059a514437/e1e8c/thumbnail.png)
Vary point sizes by scale
![Continuous color for 3D buildings](/javascript/latest/static/6b278ca9a95039c74a5ba833b5709a55/e1e8c/thumbnail.png)
Continuous color for 3D buildings
Generate continuous color visualization for 3D buildings
![Customize ColorSlider Histogram](/javascript/latest/static/17b68e253876b2a5b43d8b1d99f751e0/e1e8c/thumbnail.png)
Customize ColorSlider Histogram
![Multivariate data exploration](/javascript/latest/static/f8a049e32c298958d07decd813507690/e1e8c/thumbnail.png)
Multivariate data exploration
![Binning with aggregate fields](/javascript/latest/static/a147cf9e2bdb05c791026e0dc2402d3b/e1e8c/thumbnail.png)
Binning with aggregate fields
This sample demonstrates how to define aggregate fields that can be used in the popup, labels, and renderer of a binned layer.
![Summarize binned data using Arcade](/javascript/latest/static/8ff55353e105d67383287e6f05ac5e57/e1e8c/thumbnail.png)
Summarize binned data using Arcade
Use Arcade in popups to summarize binned crimes by type
![Binning polylines](/javascript/latest/static/4f0d5451cb453a133ddd4faa6c06506e/e1e8c/thumbnail.png)
Binning polylines
Aggregate polylines to bins to visualize the density of features.
![Intro to clustering](/javascript/latest/static/fc479d6273a98b010ce55c0034e30750/e1e8c/thumbnail.png)
Intro to clustering
![Generate suggested configuration](/javascript/latest/static/eb2d6a44bde5b4170a6b1de2acce859a/e1e8c/thumbnail.png)
Generate suggested configuration
Clustering - generate suggested configuration
![Override cluster symbol](/javascript/latest/static/f991fa54f9cf3904190baa615b1d482e/e1e8c/thumbnail.png)
Override cluster symbol
![Clusters as pie charts](/javascript/latest/static/cca5b735166584c44566813fae675efc/e1e8c/thumbnail.png)
Clusters as pie charts
![Filter popup features](/javascript/latest/static/50c3b5a936aeddb3db0980f744644a95/e1e8c/thumbnail.png)
Filter popup features
This sample demonstrates how to filter clustered features within a cluster's popup.
![Popup charts for clusters](/javascript/latest/static/50c3b5a936aeddb3db0980f744644a95/e1e8c/thumbnail.png)
Popup charts for clusters
This sample demonstrates how to summarize clustered features using charts within a cluster's popup.
![Clustering with visual variables](/javascript/latest/static/15d49bba0ce0db75b5c138f7a8a5f7cf/e1e8c/thumbnail.png)
Clustering with visual variables
![Cluster size based on the sum of a field](/javascript/latest/static/8f531a7afafe18d144f9d4e51db11ed2/e1e8c/thumbnail.png)
Cluster size based on the sum of a field
![Clustering with aggregate fields](/javascript/latest/static/b148c42b9c8a4b1c9d4819b6b2933328/e1e8c/thumbnail.png)
Clustering with aggregate fields
![Clustered polygons](/javascript/latest/static/c4916f7293b0885cb6454fad7dff0379/e1e8c/thumbnail.png)
Clustered polygons
This sample demonstrates how to aggregate polygon features to clusters.
![Intro to CIMSymbol](/javascript/latest/static/ed432791415f62ca73c44ce514ca1d2a/e1e8c/thumbnail.png)
Intro to CIMSymbol
Learn the basics about CIMSymbol and how to use a primitiveOverride on the text
![CIMSymbol lines and polygons](/javascript/latest/static/51d34586f4461950083cf6a027bad837/e1e8c/thumbnail.png)
CIMSymbol lines and polygons
Learn how to create CIM line and polygon symbols.
![Arrows along a line](/javascript/latest/static/7148c489892b1027b946d30a00e73a42/e1e8c/thumbnail.png)
Arrows along a line
Use a CIMSymbol to draw a line with arrow markers at a fixed distance
![Animated symbols](/javascript/latest/static/65d1a2bdc069b3669654121fbc60704e/e1e8c/thumbnail.png)
Animated symbols
Use an animated CIMSymbol to draw attention to recent earthquakes
![WebStyleSymbol (2D)](/javascript/latest/static/99b84920fde8987091440b2c39318b03/e1e8c/thumbnail.png)
WebStyleSymbol (2D)
![WebStyleSymbol - continuous size (2D)](/javascript/latest/static/b9678ca66b9eba36623a7f52c7346e71/e1e8c/thumbnail.png)
WebStyleSymbol - continuous size (2D)
Proportionally-sized WebStyleSymbols (2D)
![Polygon marker placement](/javascript/latest/static/65fc6c48888c5a1bbdec31b89659bf27/e1e8c/thumbnail.png)
Polygon marker placement
Draw symbols in a map and adjust the CIMSymbol properties such as color, size, and marker placement.
![Data-driven extrusion](/javascript/latest/static/899d771d08ed90e9e788829ca4d118f5/e1e8c/thumbnail.png)
Data-driven extrusion
![Multivariate visualizations (3D)](/javascript/latest/static/2c76066f17a079907acb54c639c658b9/e1e8c/thumbnail.png)
Multivariate visualizations (3D)
Thematic multivariate visualization (3D)
![Extrude buildings footprints based on real world heights](/javascript/latest/static/c1f10273e39dd4a235544bb0fa4dc754/e1e8c/thumbnail.png)
Extrude buildings footprints based on real world heights
Extrude building footprints based on real world heights
![Realistic WebStyleSymbols](/javascript/latest/static/e9616ad62387c0297d5c1290ff3bca9c/e1e8c/thumbnail.png)
Realistic WebStyleSymbols
Visualize features with realistic WebStyleSymbols
![3D icon rotation](/javascript/latest/static/e31cb95d52ff596ef098ea50473615d9/e1e8c/thumbnail.png)
3D icon rotation
![Point styles for cities](/javascript/latest/static/8c119175a41f167fd73823f8a9bb2d5b/e1e8c/thumbnail.png)
Point styles for cities
![Urban visualizations with polygon patterns](/javascript/latest/static/026289ea3b45f7925a78f0851eb1c84f/e1e8c/thumbnail.png)
Urban visualizations with polygon patterns
![Visualize data on Mars](/javascript/latest/static/34265486dc5b54f2f856b309655117d1/e1e8c/thumbnail.png)
Visualize data on Mars
![Custom background for SceneView](/javascript/latest/static/652ff352c98145040ee4ffaf3bd98afb/e1e8c/thumbnail.png)
Custom background for SceneView
![SceneView - shadow and lighting](/javascript/latest/static/bfd47e80945b063c5a071772e412e30e/e1e8c/thumbnail.png)
SceneView - shadow and lighting
SceneView - shadow and lighting settings
![Weather visualization](/javascript/latest/static/c391558d2d713b09939a291a066658fb/e1e8c/thumbnail.png)
Weather visualization
![3D hiking map with line patterns](/javascript/latest/static/a57f04aeae9166376b4c40491ff800cd/e1e8c/thumbnail.png)
3D hiking map with line patterns
![Line markers and label placement](/javascript/latest/static/28abb281c5abb55ea06ab50a6544f5d3/e1e8c/thumbnail.png)
Line markers and label placement
![Blend modes in 3D](/javascript/latest/static/5716922d765e65440bd5c552ff54bc76/e1e8c/thumbnail.png)
Blend modes in 3D
![Custom RenderNode - Color modification](/javascript/latest/static/42cfc727bdb42901f38369f86ab4f095/e1e8c/thumbnail.png)
Custom RenderNode - Color modification
![Custom RenderNode - Depth of field](/javascript/latest/static/3d16b4f09c28ded395df1f7cabb3ec12/e1e8c/thumbnail.png)
Custom RenderNode - Depth of field
![Custom RenderNode - Crossfade slide transition](/javascript/latest/static/226fd6754282dc74313b5d7acc7b41fa/e1e8c/thumbnail.png)
Custom RenderNode - Crossfade slide transition
Custom RenderNode - Cross-fade slide transition
![Custom RenderNode - Animated Windmills](/javascript/latest/static/e588861fdd8b45030225c29c8512543d/e1e8c/thumbnail.png)
Custom RenderNode - Animated Windmills
![Intro to layer blending](/javascript/latest/static/c519b4c5f4d88c29d9c1a1f4044e6e17/e1e8c/thumbnail.png)
Intro to layer blending
![Multiply blendMode](/javascript/latest/static/542fc4701bf13b0d94aadd60e1db7de3/e1e8c/thumbnail.png)
Multiply blendMode
![Composite blending](/javascript/latest/static/933af2021d26ad34b05d9b57c2b5a67b/e1e8c/thumbnail.png)
Composite blending
![FeatureLayerView - query statistics by geometry](/javascript/latest/static/a2d08bbf6b5f5bed61ce698267736d9b/e1e8c/thumbnail.png)
FeatureLayerView - query statistics by geometry
![Intro to layer effect](/javascript/latest/static/e3774737235a75578add985392d14564/e1e8c/thumbnail.png)
Intro to layer effect
![Intro to feature effect](/javascript/latest/static/5d81179855360da1d4600a7f68195364/e1e8c/thumbnail.png)
Intro to feature effect
Apply featureEffect to FeatureLayer
![Highlight feature with drop-shadow](/javascript/latest/static/886b5d5c45a980ad49d68558eee6045d/e1e8c/thumbnail.png)
Highlight feature with drop-shadow
Highlight a country with an effect
![Apply effects to features](/javascript/latest/static/b933192300c99111bd4365206872257a/e1e8c/thumbnail.png)
Apply effects to features
![FeatureEffect - multiple effects](/javascript/latest/static/fa2f21f5a95168d07c0335536cfbb1b5/e1e8c/thumbnail.png)
FeatureEffect - multiple effects
Highlight areas intersecting borough boundaries
![FeatureEffect - drop-shadow](/javascript/latest/static/f11ba26ff8ac614b36e30f67e29d9854/e1e8c/thumbnail.png)
FeatureEffect - drop-shadow
Apply drop-shadow effects to layerview
![Select features by rectangle](/javascript/latest/static/dad70c9b32cd6be96d1a9d4d5057c8b9/e1e8c/thumbnail.png)
Select features by rectangle
![Highlight feature with effects and blending](/javascript/latest/static/709ec12eabfdb9273e54dc7cdf22e62a/e1e8c/thumbnail.png)
Highlight feature with effects and blending
![Animate color visual variable](/javascript/latest/static/680195a45d551ccc147947f8ade0f687/e1e8c/thumbnail.png)
Animate color visual variable
![Animate layer view effect](/javascript/latest/static/f26fe02ae7a6e32cc91b3dfba602dc43/e1e8c/thumbnail.png)
Animate layer view effect
![Configure feature sort order](/javascript/latest/static/bd4c2fe822b5e79c0dab470048b4cad2/e1e8c/thumbnail.png)
Configure feature sort order
Learn how to configure the drawing order of features in a layer
![Sort features by legend order](/javascript/latest/static/37b31b701e6d1fd5f62dad0f68a9d389/e1e8c/thumbnail.png)
Sort features by legend order
Control the draw order of features to match the order of unique values defined in a UniqueValueRenderer
![Execute Arcade for a custom chart](/javascript/latest/static/2607ae7bc9c635431744cf2cc9c4e9c2/e1e8c/thumbnail.png)
Execute Arcade for a custom chart
Execute an Arcade expression defined in a webmap to create a custom chart
Popups
![Dock popup positions](/javascript/latest/static/0406ec46010b85550f272e93e982b762/e1e8c/thumbnail.png)
Dock popup positions
Popup dock positions
![Create popup charts from Arcade expressions](/javascript/latest/static/4c9773dbc5c8061ffc4348e889d78df5/e1e8c/thumbnail.png)
Create popup charts from Arcade expressions
This sample demonstrates how to dynamically create popup content elements using Arcade expressions.
![PopupTemplate with functions](/javascript/latest/static/9ef0ea928cf8c216d741050b9aa102f8/e1e8c/thumbnail.png)
PopupTemplate with functions
PopupTemplate - use functions to set content
![Custom popup actions per feature](/javascript/latest/static/17497bd9ec9e83b64bc362ddf6e2e3f9/e1e8c/thumbnail.png)
Custom popup actions per feature
Custom popup actions per feature attribute
![FeatureTable widget with popup interaction](/javascript/latest/static/cd1b6a6bc8fd3c501b1afce925830d0b/e1e8c/thumbnail.png)
FeatureTable widget with popup interaction
FeatureTable with popup interaction
Graphics
Routing
Search
Time
![TimeSlider](/javascript/latest/static/abbe276e9b7cc6d79b11b934ecfb8c8a/e1e8c/thumbnail.png)
TimeSlider
TimeSlider component and time zone
![Filter SceneLayer with Time](/javascript/latest/static/2fea7001c73af00c2ca231311522a2f4/e1e8c/thumbnail.png)
Filter SceneLayer with Time
SceneLayer with time filter
![VoxelLayer and time](/javascript/latest/static/6fecd3f5990dabb3d9cbe9f7e673790d/e1e8c/thumbnail.png)
VoxelLayer and time
VoxelLayer Time
Analysis
![Geometry operator - centroid](/javascript/latest/static/dc294e6285595e4aec6f3d5884ed487a/e1e8c/thumbnail.png)
Geometry operator - centroid
Geometry operator - centroid analysis
Components and widgets
![Bookmarks](/javascript/latest/static/25f10044545cf9a7624365fc2446b4c6/e1e8c/thumbnail.png)
Bookmarks
Bookmarks component
![CoordinateConversion - custom formats](/javascript/latest/static/f5bf96664e48643f0c1bf45a89095f98/e1e8c/thumbnail.png)
CoordinateConversion - custom formats
CoordinateConversion widget - Custom Formats
![Daylight](/javascript/latest/static/82a359fc8d2dbb717a0a5ff627a7f375/e1e8c/thumbnail.png)
Daylight
Daylight widget
![Directions](/javascript/latest/static/92602961ffced77ef131ba42365b5b40/e1e8c/thumbnail.png)
Directions
Directions widget
![Edit features with the Editor component](/javascript/latest/static/5f7f7c13fa5043688488333c6fdfffc6/e1e8c/thumbnail.png)
Edit features with the Editor component
![Edit features in 3D with the Editor widget](/javascript/latest/static/6a3fc70ec1294c5e86e2e866ed4f70b6/e1e8c/thumbnail.png)
Edit features in 3D with the Editor widget
![SceneLayer attribute editing (Editor widget)](/javascript/latest/static/3ecfb112d8e0099b7f89807a931f3921/e1e8c/thumbnail.png)
SceneLayer attribute editing (Editor widget)
SceneLayer attribute editing
![Editor widget with configurations](/javascript/latest/static/b5fb1f538d32d26852b1e5659d5630e4/e1e8c/thumbnail.png)
Editor widget with configurations
![Editing with calculated field expressions](/javascript/latest/static/ced48662fc27e03d6ca5c11715970189/e1e8c/thumbnail.png)
Editing with calculated field expressions
This sample provides an example of working with advanced field calculations within the Editor widget
![Edit FeatureLayers with form elements](/javascript/latest/static/0af786c6574f5c21db966b64234252b3/e1e8c/thumbnail.png)
Edit FeatureLayers with form elements
![Editing related data with calculated expressions](/javascript/latest/static/cd446fd86f5a1a018376e90ea3d98c4c/e1e8c/thumbnail.png)
Editing related data with calculated expressions
![ElevationProfile](/javascript/latest/static/96ee3c98101293be8d05eb2b4edd17ec/ecdd1/thumbnail.png)
ElevationProfile
ElevationProfile components
![Expand](/javascript/latest/static/de4c99fba687adcef356ae6cfff38c50/e1e8c/thumbnail.png)
Expand
Expand component
![Feature widget](/javascript/latest/static/825fd1cf8e568f3ae06a257e4a9e888e/e1e8c/thumbnail.png)
Feature widget
![Feature widget in a side panel](/javascript/latest/static/184d66a19d4fac1187bc84ad54f969d6/cff1d/thumbnail.png)
Feature widget in a side panel
![Feature widget - Query graphics from multiple layers](/javascript/latest/static/8eb722dcd7adf6424a58e9b5fed109f4/e1e8c/thumbnail.png)
Feature widget - Query graphics from multiple layers
![Update Feature Attributes](/javascript/latest/static/647ac0b2639688b45e06cdc71148df6c/e1e8c/thumbnail.png)
Update Feature Attributes
![Advanced attribute editing](/javascript/latest/static/87757267cc043da1871813462f17402a/e1e8c/thumbnail.png)
Advanced attribute editing
![Editing with calculated field expressions](/javascript/latest/static/ced48662fc27e03d6ca5c11715970189/e1e8c/thumbnail.png)
Editing with calculated field expressions
This sample provides an example of working with advanced field calculations within the Editor widget
![Features](/javascript/latest/static/15a7c50354e8b38d37309a9d6e0c3b8f/e1e8c/thumbnail.png)
Features
Features component
![FeatureTable component](/javascript/latest/static/3d0dc2d3bfa95e2bc00110ff6f98cede/e1e8c/thumbnail.png)
FeatureTable component
![FeatureTable](/javascript/latest/static/ca8926e60d990b600e65b226f200624b/cff1d/thumbnail.png)
FeatureTable
![FeatureTable with a map](/javascript/latest/static/d7c31f05819b43c24e40733b4246d667/e1e8c/thumbnail.png)
FeatureTable with a map
![FeatureTable with editing enabled](/javascript/latest/static/7359a30ed32c25160d3c3f3f7f9b5a19/e1e8c/thumbnail.png)
FeatureTable with editing enabled
FeatureTable with editing and attachments enabled
![FeatureTable with popup interaction](/javascript/latest/static/cd1b6a6bc8fd3c501b1afce925830d0b/e1e8c/thumbnail.png)
FeatureTable with popup interaction
![FeatureTable with related records](/javascript/latest/static/9437a1ad39115f8b7418c65a072c4d49/e1e8c/thumbnail.png)
FeatureTable with related records
![Synchronize FeatureTable highlights and selection](/javascript/latest/static/40a9255a3cf78426c3ed12a805700bf5/e1e8c/thumbnail.png)
Synchronize FeatureTable highlights and selection
![FeatureTable with custom content](/javascript/latest/static/e9a2890d2d0e8bdb49de043a0188d964/e1e8c/thumbnail.png)
FeatureTable with custom content
![FloorFilter](/javascript/latest/static/6ba080dcb34a67f5b67287441be94611/e1e8c/thumbnail.png)
FloorFilter
FloorFilter component
![Histogram](/javascript/latest/static/648cb2d271eda6d610e9e0c444940ce9/e1e8c/thumbnail.png)
Histogram
Histogram widget
![Add a Legend to LayerList](/javascript/latest/static/41edf8275574e3b2f04abfa56b86139c/e1e8c/thumbnail.png)
Add a Legend to LayerList
![Update legend text](/javascript/latest/static/66b8b8a2d7ff938252e307fbca5eae53/e1e8c/thumbnail.png)
Update legend text
![Line of sight](/javascript/latest/static/04f5f63efedba4cdfddaa533c59673c2/e1e8c/thumbnail.png)
Line of sight
Line of sight widget
![Locate](/javascript/latest/static/abeba37048a6c83aa11ca642d2885f60/e1e8c/thumbnail.png)
Locate
Locate component
![Measurement in 2D](/javascript/latest/static/576ff31d6ff64f0dbc66918825fd5922/e1e8c/thumbnail.png)
Measurement in 2D
![Measurement in 3D](/javascript/latest/static/032d3915ec3d2a89e3f5e73565e5d5c6/e1e8c/thumbnail.png)
Measurement in 3D
![Print](/javascript/latest/static/428337d3d06de897f38045227294f83e/e1e8c/thumbnail.png)
Print widget
![Search widget](/javascript/latest/static/1b506a5c85acf17fa731ffacd7fdc119/e1e8c/thumbnail.png)
Search widget
![Search widget with multiple sources](/javascript/latest/static/97e3cd000835d113153f865fa7ccaaf3/e1e8c/thumbnail.png)
Search widget with multiple sources
![Search widget with custom source](/javascript/latest/static/04a474ec76459338962f33801b560052/e1e8c/thumbnail.png)
Search widget with custom source
![Sketch](/javascript/latest/static/9c39ffe55200ec33ffc11395f4f6894d/e1e8c/thumbnail.png)
Sketch
Sketch component
![Slice](/javascript/latest/static/455496379ee58ef20268fdb2dfcbad8f/e1e8c/thumbnail.png)
Slice
BuildingSceneLayer with Slice widget
![Swipe widget with scroll](/javascript/latest/static/3a7866cbaf2e8b5ffe42a306348a85a9/e1e8c/thumbnail.png)
Swipe widget with scroll
![TableList](/javascript/latest/static/a8c1707340ed9711baa4544e21e8caa1/e1e8c/thumbnail.png)
TableList
TableList widget
![Track current location](/javascript/latest/static/77a4ba49530906fb1063b8a61502f63b/e1e8c/thumbnail.png)
Track current location
![Track widget simulation](/javascript/latest/static/3d9b5efa058a4d3b6e218064b6c0511a/e1e8c/thumbnail.png)
Track widget simulation
![Filter features with TimeSlider component](/javascript/latest/static/f4fbfcbb2414e8ad4d853f54313b4d19/e1e8c/thumbnail.png)
Filter features with TimeSlider component
![UtilityNetworkTrace](/javascript/latest/static/5c4d7c06bb0b234e18e71f98bdc464f8/3439f/thumbnail.png)
UtilityNetworkTrace
UtilityNetwork Trace component
![UtilityNetworkAssociations](/javascript/latest/static/0ad9f3c5fb84b9351898402e31a79677/0497c/thumbnail.png)
UtilityNetworkAssociations
UtilityNetwork Associations component
Other
![Access a secure webmap with OAuth](/javascript/latest/static/e62145aec1d30602921fab91010da88c/ecdd1/thumbnail.png)
Access a secure webmap with OAuth
Access a secure webmap using OAuth 2.0
![Access ArcGIS Online items via OAuth](/javascript/latest/static/582ff5f3516f4ce51773bc0fd25ec970/e1e8c/thumbnail.png)
Access ArcGIS Online items via OAuth
Access ArcGIS Online items using OAuth 2.0
![Watch for component changes](/javascript/latest/static/3c2819701ad79f71422ef2da83da0eaa/e1e8c/thumbnail.png)
Watch for component changes
Watch for changes in components
![Drag and drop portal items](/javascript/latest/static/1b8c0c8c65b26ec95f2f1b444ce5fe3b/e1e8c/thumbnail.png)
Drag and drop portal items
Load portal items via drag & drop