The ArcGIS Maps SDK for JavaScript is Esri's premier web mapping SDK and the successor to version 3.x of ArcGIS API for JavaScript that was retired in 2024. Since version 4.x of the JavaScript Maps SDK has fundamental differences in architecture and coding patterns, migrating a solution from version 3.x often requires an application re-write. This topic aims to assist developers who are transitioning their 3.x-based solutions to the JavaScript Maps SDK.
There are many resources available to help migrate from 3.x to 4.x, including:
- Getting started with 4.x: A guide to help you get started with 4.x.
- Components: Information about the components available in 4.x, including the
arcgis-map
(2D) andarcgis-scene
(3D) components. - Tutorials: Step-by-step exercises that teach the basics of getting started with JavaScript Maps SDK.
- Samples: Play around with the samples to get a feel for JavaScript Maps SDK capabilities.
Functionality matrix
The functionality matrix provides a comparison of 3.x and 4.x to help you find the equivalent functionality in 4.x. The tables below are organized by module, with the 3.x module name in the first column and the 4.x equivalent in the second column. The third column provides additional notes and information about the differences between the two versions. The tables are not exhaustive, but they cover the most commonly used modules and functionality.
esri
3.x module name | 4.x | Note |
---|---|---|
basemaps | Map.basemap | |
Color | Color | |
config | config | See table for details. |
Credential | Credential | Moved to esri/identity folder. |
domUtils | Not planned | |
graphic | Graphic | Note the uppercase G . See table for details. |
graphicsUtils | Not planned | To easily zoom to geometries or features, use arcgis-map go (2D) or arcgis-scene go (3D). |
IdentityManager | IdentityManager | Moved to esri/identity folder. |
ImageSpatialReference | SpatialReference.ImageCoordinateSystem | |
InfoTemplate | PopupTemplate | |
InfoWindowBase | Not planned | |
kernel | kernel | |
lang | lang | Moved to esri/core . See table for details. |
map | Map | Note the uppercase M . See table for details. |
OperationBase | Not planned | |
request | request | See table for details. |
ServerInfo | ServerInfo | Moved to esri/identity folder. |
SnappingManager | Use SnappingOptions | Snapping was added in version 4.18 for 3D (4.19 for 2D). |
support/expressionUtils | Not planned | Implemented internally. Not needed by app developers. |
SpatialReference | SpatialReference | Moved to esri/geometry folder. |
TimeExtent | TimeExtent | |
UndoManager | Not planned | |
units | Use string values specific to each class. | See Circle.radiusUnit for example. |
urlUtils | urlUtils | Moved to esri/core folder. |
esri/config
3.x property name | 4.x | Note |
---|---|---|
defaults.io | esriConfig.request | |
defaults.kml | esriConfig.kmlServiceUrl | |
defaults.map | Use options in arcgis-map.goTo to customize animation. | |
defaults | Not planned | Not useful, removed. |
esri/graphic
3.x capability or member name | 4.x | Note |
---|---|---|
Create graphic object | Graphic | Module has been renamed from graphic to Graphic - note the uppercase G . |
Set geometry , symbol , attributes | See properties | |
Set info | popupTemplate | |
Toggle visibility | visible | |
Get popup title and content | getEffectivePopupTemplate | |
Access internal DOM nodes and GFX shapes | Not planned | |
Data attributes, attr() | Not planned | |
draw() | Not planned |
esri/lang
3.x function name | 4.x | Note |
---|---|---|
substitute() | intl.substitute() | |
Other functions | Not planned |
esri/map
3.x capability or member name | 4.x | Note |
---|---|---|
Create map object | arcgis-map component (2D) or arcgis-scene component (3D) | |
Set basemap | arcgis-map basemap (2D) or arcgis-scene basemap (3D) | |
Add, remove layers | add, addMany, remove, removeMany, removeAll | |
Manage layers | layers, allLayers | |
Reorder layers | reorder | |
Access a layer by its id | findLayerById | |
Layer events | layers is a Collection. Use Collection's change event. | |
Load event | arcgis-map view (2D) or arcgis-scene view (3D) | |
Get spatialReference | arcgis-map spatial (2D) or arcgis-scene spatial (3D) | |
Get extent, scale, zoom level | extent , center , scale , viewpoint and zoom on arcgis-map (2D) and arcgis-scene (3D). | |
Navigate to a location or extent | arcgis-map go (2D), arcgis-scene go (3D) | |
Set constraints: min/max zoom, min/max scale | arcgis-map constraints (2D), arcgis-scene constraints (3D) | |
Define LODs | arcgis-map constraints (2D), arcgis-scene constraints (3D) | |
get | Not planned | |
Time awareness | arcgis-map time (2D), arcgis-scene time (3D) | |
Add graphics | arcgis-map graphics (2D), arcgis-scene graphics (3D) | |
InfoWindow | arcgis-map popup (2D), arcgis-scene popup (3D) | |
Convert between map point and screen point | arcgis-map to (2D), to (2D), arcgis-scene to (3D), arcgis-scene to (3D) | |
Navigation events | arcgis-map interacting (2D), arcgis-map stationary (2D); arcgis-scene interacting (3D), arcgis-scene stationary (3D) | See this guide topic on watching for property changes |
Mouse and keyboard events | arcgis-map events (2D), arcgis-scene events (3D) | |
Enable/disable navigation | arcgis-map events (2D), arcgis-scene events (3D) | |
wrap (wrap features around the Dateline) | SpatialReference.isWrappable | |
smart (Mac OS X only) | Not planned | |
Update events | arcgis-map updating (2D), arcgis-scene updating (3D) | See this guide topic on watching for property changes |
Display attribution | Attribution is built into the arcgis-map (2D) and arcgis-scene (3D) components. | |
Zoom buttons | Zoom | |
Set map cursor | Not planned | |
Display pan arrows | Directional Pad | |
Zoom slider | Not planned | |
auto , resize() , reposition() | Automatically managed by arcgis-map (2D) and arcgis-scene (3D). | |
position | Not planned | |
fade , force3 , navigation | Not planned | |
Data attributes, attr() | Not planned |
esri/request
3.x capability | 4.x | Note |
---|---|---|
Usage | esri | Function signature, parameters and response object have changed. |
Specify request parameters | Request | content renamed to query . |
Specify response type | Request | handle renamed to response . |
Set timeout | Request | |
Fetch using HTTP POST method | Request | use renamed to method . |
Fetch using proxy | Request | |
Prevent browser from caching response | Request | prevent renamed to cache . |
Upload data/form | Request | |
Disable identity lookup | Request | |
Define pre-callback | esri/config.request.interceptors | Replaced with Request . |
esri/layers
3.x module name | 4.x | Note |
---|---|---|
ArcGISDynamicMapServiceLayer | MapImageLayer | See table for details. |
ArcGISImageServiceLayer | ImageryLayer | |
ArcGISImageServiceVectorLayer | ImageryLayer with VectorFieldRenderer | |
ArcGISTiledMapServiceLayer | TileLayer | |
CSVLayer | CSVLayer | |
DataAdapterFeatureLayer | Not planned as part of JSAPI | |
FeatureLayer | FeatureLayer | See table for details. |
GeoRSSLayer | GeoRSSLayer | |
GraphicsLayer | GraphicsLayer | See table for details. |
KMLLayer | KMLLayer | |
LabelLayer | Not planned | See Labeling guide for details. |
Layer | Layer | See table for details. |
MapImageLayer | MediaLayer | |
OpenStreetMapLayer | OpenStreetMapLayer | |
RasterLayer | ImageryLayer | Implemented as part of Imagery . |
TiledMapServiceLayer | Not planned | |
StreamLayer | StreamLayer | |
VectorTileLayer | VectorTileLayer | |
WebTiledLayer | WebTileLayer | Renamed to Web - note the absence of d in Tiled . |
WCSLayer | WCSLayer | |
WFSLayer | WFSLayer | OGCFeatureLayer (the successor of WFS) is available in the 4.x API as of version 4.16. |
WMSLayer | WMSLayer | |
WMTSLayer | WMTSLayer | |
CodedValueDomain | CodedValueDomain | Moved to esri/layers/support folder. |
DimensionalDefinition | DimensionalDefinition | Moved to esri/layers/support folder. |
DynamicLayerInfo | Use MapImageLayer.sublayers to find the sublayers of a MapImageLayer and their properties. | |
FeatureEditResult | FeatureEditResult | Use FeatureLayer.applyEdits to return a Promise containing an object containing a FeatureEditResult |
FeatureTemplate | FeatureTemplate | |
FeatureType | FeatureType | |
Field | Field | Moved to esri/layers/support folder. |
ImageParameters | ImageParameters | Moved to esri/layers/support folder. |
ImageServiceParameters | ImageryLayer properties | |
InheritedDomain | InheritedDomain | Moved to esri/layers/support folder. |
JoinDataSource | JoinTableDataSource | |
KMLFolder | KMLSublayer | |
KMLGroundOverlay | KMLLayerView.MapImage | |
LabelClass | LabelClass | Moved to esri/layers/support folder. |
LayerDataSource | DynamicDataLayer | |
LayerDrawingOptions | Sublayer | Implemented in the Sublayer API. |
LayerInfo | Use MapImageLayer.sublayers to find the sublayers of a MapImageLayer and their properties. | |
LayerMapSource | DynamicMapLayer | |
LayerTimeOptions | timeOffset, useViewTime | Available on all time-aware layers |
LOD | LOD | Moved to esri/layers/support folder. |
MapImage | MapImage | Moved to esri/layers/support folder. |
MosaicRule | MosaicRule | Moved to esri/layers/support folder. |
PixelBlock | PixelBlock | Moved to esri/layers/support folder. |
QueryDataSource | QueryTableDataSource | |
RangeDomain | RangeDomain | Moved to esri/layers/support folder. |
RasterDataSource | RasterDataSource | |
RasterFunction | RasterFunction | Moved to esri/layers/support folder. |
TableDataSource | TableDataSource | |
TileInfo | TileInfo | Moved to esri/layers/support folder. |
TimeInfo | TimeInfo | Moved to esri/layers/support folder. |
TimeReference | TimeInfo.timeZone | |
WMSLayerInfo | WMSSublayer | Moved to esri/layers/support folder. |
WMTSLayerInfo | WMTSSublayer | Moved to esri/layers/support folder. |
esri/layers/Layer (all layers)
3.x capability or member name | 4.x | Note |
---|---|---|
Manage layer load | load, cancelLoad | In 3.x, a layer loads immediately after it is created. This is not the case in 4.x. arcgis-map (2D) and arcgis-scene (3D) explicitly load layers in a map when it is about to be displayed on the screen. If a layer or map containing that layer is not displayed, then you need to explicitly call the layer's load() method. |
Monitor load status | loadStatus, loadError, then-otherwise-always | |
Set refresh interval | refreshInterval | See relevant layers. |
Toggle/monitor layer visibility | visible | Also see: LayerView.visible |
Change layer opacity | opacity | |
Set custom scale range | minScale, maxScale | See relevant layers. |
Scale-visibility change event | Not planned | Watch the minScale and maxScale properties of the layer. |
visible | Not planned | Watch the arcgis-map scale (2D) or arcgis-scene scale (3D) and check the min and max of the layer. |
is | Not planned | |
get | fetchAttributionData | |
Update events | LayerView.updating | See this guide topic on watching for property changes |
suspended | LayerView.suspended | See this guide topic on watching for property changes |
Suspend, Resume events | LayerView.suspended | See this guide topic on watching for property changes |
Access internal DOM node | Not planned | |
class , data , attr() | Not planned |
esri/layers/ArcGISDynamicMapServiceLayer
3.x capability or member name | 4.x | Notes |
---|---|---|
ArcGISDynamicMapServiceLayer | MapImageLayer | |
popups (via infoTemplates) | Sublayer.popupTemplate | |
visible /set | Sublayer.visible | |
layerDefinitions | Sublayer.definitionExpression | For example layer.find |
Dynamically add or remove layers, change order | Since MapImageLayer.sublayers is a Collection, use the Collection methods for adding, removing, and reordering sublayers. | |
Dynamically change sublayer rendering | Sublayer.renderer | For example layer.find |
Dynamically change sublayer labelingInfo | Sublayer.labelingInfo | For example layer.find |
Create dynamic sublayers from registered workspaces | Sublayer.source | |
timeInfo, layerTimeOptions | timeInfo | |
useMapImage | Not planned | Deprecated in version 2.0. |
esri/layers/GraphicsLayer
3.x capability or member name | 4.x | Note |
---|---|---|
Add, remove graphics | add, addMany, remove, removeMany, removeAll | |
Modify graphics | Graphic objects can be modified in-place and will automatically trigger a display refresh when one of the following properties is reassigned: attributes, geometry, symbol, visible. | |
Set info | Graphic.popupTemplate | |
Set renderer | Graphic.symbol | You can create a symbol and use it for all graphics if they all need to look alike. |
redraw() | GraphicsLayer will automatically redraw when graphics are changed, added, or removed from the layer. | |
Toggle/monitor layer visibility | visible | |
Change layer opacity | opacity | |
Set custom scale range | minScale, maxScale | |
Scale-visibility change event | Not planned | Watch the minScale and maxScale properties of the layer. |
visible | Not planned | Watch the arcgis-map scale (2D) arcgis-scene scale (3D) and check the min and max of the layer. |
is | Not planned | |
Mouse events | arcgis-map events (2D), arcgis-scene events] (3D) | |
Graphic events | change | graphics is a Collection. Use Collection's change event. |
Update events | GraphicsLayerView.updating | See this guide topic on watching for property changes |
Suspend, Resume events | GraphicsLayerView.suspended | See this guide topic on watching for property changes |
styling , data , attr() | Not planned |
esri/layers/FeatureLayer
3.x capability or module name | 4.x | Note |
---|---|---|
Snapshot, on-demand, selection and auto drawing modes | Not planned | When features are loaded and how many of them are loaded will be managed automatically and hence not a user option. See FeatureLayer doc for details. |
Use feature collection as source | source | See FeatureLayer doc for details. |
Selection symbol | highlightOptions | |
Use dynamic layer as source | dynamicDataSource | |
Point clustering | FeatureReductionCluster | |
Set GDB version | gdbVersion | |
Time awareness | timeInfo, timeExtent, timeOffset, useViewTime | |
Filter by attributes | definitionExpression | |
Filter by time extent | Client-side filtering, FeatureLayer.timeExtent | FeatureLayer.timeExtent added at 4.14 |
Set info | popupTemplate | |
html | Not planned | |
Set renderer | renderer | Supports Simple, Unique Value and Class Breaks renderers and visual variables. See Renderers table. |
Modify renderer | Installed | To modify a layer's renderer you need to clone it, make the desired modifications and assign it to the layer. In-place modification of renderer properties will not trigger display refresh. |
redraw() | Installed | A FeatureLayer will automatically redraw when its renderer or features change. |
Labeling | labelingInfo | |
Toggle/monitor layer visibility | visible | |
Change layer opacity | opacity | |
Access features | FeatureLayerView.queryFeatures | |
Query features | queryFeatures | Also see: queryObjectIds, queryFeatureCount, queryExtent |
Select features | FeatureLayerView.highlight() | Implemented on LayerViews with configurable options on arcgis-map (2D) and arcgis-scene (3D). |
Edit features: add, update, delete | applyEdits | |
Query attachments | FeatureLayer.queryAttachments | |
Edit attachments: add, delete | FeatureLayer.addAttachment, FeatureLayer.deleteAttachments, FeatureLayer.updateAttachment | |
Set refresh interval | refreshInterval | |
Set custom scale range | minScale, maxScale | |
Scale-visibility change event | Not planned | Watch the minScale and maxScale properties of the layer. |
visible | Not planned | Watch the arcgis-map (2D) scale (2D) or arcgis-scene scale (3D) and check the min and max of the layer. |
is | Not planned | |
Set maxAllowableOffset | Managed automatically - see note above on drawing modes. | |
Toggle auto generalization, quantization | Not planned | |
Set orderByFields | Not planned | |
Mouse events | arcgis-map events (2D), arcgis-scene events (3D) | |
Graphic events | Not planned | |
Update events | FeatureLayerView.updating | See this guide topic on watching for property changes |
Suspend, Resume events | FeatureLayerView.suspended | See this guide topic on watching for property changes |
styling , data , attr() | Not planned |
esri/geometry
3.x capability or module name | 4.x | Note |
---|---|---|
Circle | esri/geometry/Circle | |
Extent | esri/geometry/Extent | |
Polygon | esri/geometry/Polygon | |
Polyline | esri/geometry/Polyline | |
Point | esri/geometry/Point | |
Multipoint | esri/geometry/Multipoint | |
geometryEngine | esri/geometry/geometryEngine | |
geometryEngineAsync | esri/geometry/geometryEngineAsync | |
jsonUtils | esri/geometry/support/jsonUtils | Moved to esri/geometry/support folder. |
mathUtils | Not planned. | |
normalizeUtils | esri/geometry/support/normalizeUtils | |
scaleUtils | Not planned | |
screenPoint | Not planned | Existed from 4.0 - 4.9. Removed at 4.10 since it was not a useful class. |
screenUtils | Not planned | See arcgis-map to (2D), to (2D) and arcgis-scene to (3D), to (3D) |
geodesicUtils | esri/geometry/support/geodesicUtils | |
webMercatorUtils | esri/geometry/support/webMercatorUtils | Moved to esri/geometry/support folder |
esri/symbols
3.x capability or module name | 4.x | Note |
---|---|---|
CartographicLineSymbol | Part of SimpleLineSymbol | |
PictureFillSymbol | PictureFillSymbol | |
PictureMarkerSymbol | PictureMarkerSymbol | |
SimpleFillSymbol | SimpleFillSymbol | |
SimpleLineSymbol | SimpleLineSymbol | |
SimpleMarkerSymbol | SimpleMarkerSymbol | |
TextSymbol | TextSymbol | |
Font | Font | |
jsonUtils | esri/symbols/support/jsonUtils | Moved to esri/symbols/support folder. |
esri/renderers
3.x capability or module name | 4.x | Note |
---|---|---|
ClassBreaksRenderer | ClassBreaksRenderer | |
SimpleRenderer | SimpleRenderer | |
UniqueValueRenderer | UniqueValueRenderer | |
BlendRenderer | Not planned | |
DotDensityRenderer | DotDensityRenderer | |
HeatmapRenderer | HeatmapRenderer | |
ScaleDependentRenderer | Not planned | |
smartMapping | Smart Mapping API | Separated into several creator, symbology, and statistics modules. |
SymbolAger | TrackPartInfo.renderer | Use color or opacity visual variables in the renderer set on this property. |
TemporalRenderer | TrackInfo | |
TimeClassBreaksAger | TrackPartInfo.renderer | Use ClassBreaksRenderer in this property. |
TimeRampAger | TrackPartInfo.renderer | Use color or opacity visual variables in the renderer set on this property. |
VectorFieldRenderer | VectorFieldRenderer | |
visualVariables | visualVariables | |
all esri/styles | colorSchemes, sizeSchemes, locationSchemes, and typeSchemes | |
jsonUtils | renderers/support/jsonUtils | Moved to esri/renderers/support folder. |
esri/tasks
Note 1: Methods return Promises instead of Deferreds and no longer emit events, nor take a callback/errback/progback parameter.
Note 2: Constants replaced by string values.
3.x capability or module name | 4.x | Note |
---|---|---|
AddressCandidate | AddressCandidate | Moved to esri/rest/support at 4.20. |
AlgorithmicColorRamp | Smart Mapping APIs | |
AreasAndLengthsParameters | AreasAndLengthsParameters | Moved to esri/rest/support at 4.20. |
BufferParameters | BufferParameters | Moved to esri/rest/support at 4.20. |
ClassBreaksDefinition | Smart Mapping APIs | |
ClosestFacilityParameters | ClosestFacilityParameters | Moved to esri/rest/support at 4.20. |
ClosestFacilitySolveResult | ClosestFacilitySolveResult | Moved to esri/rest/support at 4.20. |
ClosestFacilityTask | closestFacility | |
DataFile | DataFile | Moved to esri/rest/support at 4.20. |
DataLayer | DataLayer | Moved to esri/rest/support at 4.20. |
Date | Support for native Date object as of 4.13. | |
DensifyParameters | DensifyParameters | Moved to esri/rest/support at 4.20. |
DirectionsFeatureSet | DirectionsFeatureSet | Moved to esri/rest/support at 4.20. |
DistanceParameters | DistanceParameters | Moved to esri/rest/support at 4.20. |
FeatureSet | FeatureSet | Moved to esri/rest/support at 4.20. |
FindParameters | FindParameters | Moved to esri/rest/support at 4.20. |
FindResult | FindResult | Moved to esri/rest/support at 4.20. |
FindTask | find | |
GeneralizeParameters | GeneralizeParameters | Moved to esri/rest/support at 4.20. |
GenerateRendererParameters | Smart Mapping APIs | |
GenerateRendererTask | Smart Mapping APIs | |
GeometryService | geometryService | |
Geoprocessor | geoprocessor | |
GPMessage | GPMessage | Moved to esri/rest/support at 4.20. |
IdentifyParameters | IdentifyParameters | Moved to esri/rest/support at 4.20. |
IdentifyResult | IdentifyResult | Moved to esri/rest/support at 4.20. |
IdentifyTask | identify | |
ImageServiceIdentifyParameters | ImageIdentifyParameters | Moved to esri/rest/support at 4.20. |
ImageServiceIdentifyResult | ImageIdentifyResult | Moved to esri/rest/support at 4.20. |
ImageServiceIdentifyTask | imageService | |
ImageServiceMeasureParameters | Not planned | |
ImageServiceMeasureTask | Not planned | |
JobInfo | JobInfo | Moved to esri/rest/support at 4.20. |
LegendLayer | LegendLayer | Moved to esri/rest/support at 4.20. |
LengthsParameters | LengthsParameters | Moved to esri/rest/support at 4.20. |
LinearUnit | LinearUnit | Moved to esri/rest/support at 4.20. |
Locator | locator | |
MultipartColorRamp | Smart Mapping APIs | |
NAMessage | NAMessage | Moved to esri/rest/support at 4.20. |
NAOutputLine | Replaced by string values | |
NAOutputPolygon | Replaced by string values | |
NATravelDirection | Replaced by string values | |
NATypes | Replaced by string values | |
NAUTurn | Replaced by string values | |
OffsetParameters | OffsetParameters | Moved to esri/rest/support at 4.20. |
ParameterValue | ParameterValue | Moved to esri/rest/support at 4.20. |
PrintParameters | PrintParameters | Moved to esri/rest/support at 4.20. |
PrintTask | ||
PrintTemplate | PrintTemplate | Moved to esri/rest/support at 4.20. |
ProjectParameters | ProjectParameters | Moved to esri/rest/support at 4.20. |
Query | Query | Re-cased to Query. Moved to esri/rest/support at 4.20. |
QueryTask | query | |
RasterData | RasterData | Moved to esri/rest/support at 4.20. |
RelationParameters | RelationParameters | Moved to esri/rest/support at 4.20. |
RelationshipQuery | RelationshipQuery | Moved to esri/rest/support at 4.20. |
RouteParameters | RouteParameters | Moved to esri/rest/support at 4.20. |
RouteResult | RouteResult | Moved to esri/rest/support at 4.20. |
RouteTask | route | |
ServiceAreaParameters | ServiceAreaParameters | Moved to esri/rest/support at 4.20. |
ServiceAreaSolveResult | ServiceAreaSolveResult | Moved to esri/rest/support at 4.20. |
ServiceAreaTask | serviceArea | |
StatisticDefinition | StatisticDefinition | Moved to esri/rest/support at 4.20. |
TrimExtendParameters | TrimExtendParameters | Moved to esri/rest/support at 4.20. |
UniqueValueDefinition | typeRendererCreator | Smart Mapping APIs. |
esri/tasks/datareviewer
3.x capability or module name | 4.x | Note |
---|---|---|
Support for DataReviewer | Not planned |
esri/tasks/geoenrichment
3.x capability or module name | 4.x | Note |
---|---|---|
Support for geoenrichment | Not planned as part of JSAPI | See Get demographic data tutorial for an example of the ArcGIS REST JS GeoEnrichment Service used with the ArcGIS Maps SDK for JavaScript. |
esri/tasks/locationproviders
3.x capability or module name | 4.x | Note |
---|---|---|
Using LocationProviders | Not planned as part of JSAPI |
esri/dijit
3.x capability or module name | 4.x | Note |
---|---|---|
AttributeInspector | FeatureForm widget | Equivalent component planned for a later release. |
Attribution | Attribution is built into the arcgis-map (2D) and arcgis-scene (3D) components. | |
Basemap | Basemap | Moved from "esri/dijit/Basemap" to "esri/Basemap". |
BasemapGallery | BasemapGallery | |
BasemapLayer | Basemap | |
BasemapToggle | BasemapToggle | |
BookmarkItem | Bookmark | |
Bookmarks | Bookmarks | |
ClassedColorSlider | ClassedColorSlider widget | Equivalent component planned for a later release. |
ClassedSizeSlider | ClassedSizeSlider widget | Equivalent component planned for a later release. |
ColorInfoSlider | ColorSlider widget | Equivalent component planned for a later release. |
ColorPicker | Not planned | |
Directions | Directions | |
ElevationProfile | ElevationProfile | |
FeatureTable | FeatureTable | |
Gallery | Not planned | |
Gauge | Not planned | |
Geocoder | Not planned | Deprecated, use Search instead. |
HeatmapSlider | HeatmapSlider widget | Equivalent component planned for a later release. |
HistogramTimeSlider | Not planned | |
HomeButton | Home | |
HorizontalSlider | Slider widget | Equivalent component planned for a later release. |
ImageServiceMeasure | Not planned | |
InfoWindow | Popup widget | Equivalent component planned for a later release. |
InfoWindowLite | Popup widget | Equivalent component planned for a later release. |
LayerList | LayerList | |
LayerSwipe | Swipe | |
Legend | Legend | |
LocateButton | Locate | Locate behavior is in Locate component. Tracking behavior extracted to Track component. |
Measurement | AreaMeasurement2D and DistanceMeasurement2D | |
ObliqueViewer | Not planned | |
OpacitySlider | OpacitySlider widget | Equivalent component planned for a later release. |
OverviewMap | Not planned | |
Popup | Popup widget | Equivalent component planned for a later release. |
PopupMobile | Popup widget | Equivalent component planned for a later release. |
PopupTemplate | PopupTemplate | |
RendererSlider | Not Planned | |
Scalebar | ScaleBar | Note the corrected casing from "Scalebar" to "ScaleBar". |
Search | Search | |
SizeInfoSlider | SizeSlider widget | Equivalent component planned for a later release. |
SymbolStyler | Not planned | |
TimeSlider | TimeSlider | |
VisibleScaleRangeSlider | ScaleRangeSlider | |
esri/dijit/analysis/* | Not planned as part of JSAPI | |
esri/dijit/editing/* | Editor | See also: FeatureForm widget, FeatureTemplates widget, and Sketch |
esri/dijit/geoenrichment/* | Not planned as part of JSAPI | |
esri/dijit/util/busyIndicator | Not planned |
esri/toolbars
3.x capability or module name | 4.x | Note |
---|---|---|
Draw | SketchViewModel | Sketch and Draw are alternative solutions. |
Edit | Editor | |
ImageServiceMeasureTool | Not planned | |
Navigation | Not planned |
esri/arcgis
3.x capability or module name | 4.x | Note |
---|---|---|
OAuthInfo | OAuthInfo | Moved to esri/identity folder |
Portal classes | Portal | Moved to esri/portal folder |
utils | Replaced by WebMap and PortalItem |
esri/opsdashboard
3.x capability or module name | 4.x | Note |
---|---|---|
Support for Operations Dashboard | Not planned |
esri/plugins
3.x capability or module name | 4.x | Note |
---|---|---|
FeatureLayerStatistics | summaryStatistics | See all modules in the esri/smart folder. |
spatialIndex | Not planned |
esri/process
3.x capability or module name | 4.x | Note |
---|---|---|
Processor | Not planned | |
SpatialIndex | Not planned |
esri/virtualearth
3.x capability or module name | 4.x | Note |
---|---|---|
Support for Bing mapping (formerly known as Virtual Earth) | BingMapsLayer | BingMapsLayer is deprecated at version 4.33. Consider using basemaps instead. |
Support for Bing geocoding (formerly known as Virtual Earth) | Not planned |
esri/workers
3.x capability or module name | 4.x | Note |
---|---|---|
Using background workers | esri/core/workers |