Hide Table of Contents
Tutorials
About the API
Work with the API
Graphics and feature layers
Popups and Info Windows
Mobile
ArcGIS Server Services
References
What's New archive
This is important if you're upgrading from earlier versions!
To update your code for version 3.11 references, replace the following URLs accordingly:
/3.10/js/dojo/ should now read /3.11/ (note the dropped "/js/dojo") and /3.10/js/esri/ should now read /3.11/esri/ (note the dropped "/js") .
An example of this is shown below
<link rel="stylesheet" href="https://js.arcgis.com/3.11/dijit/themes/claro/claro.css"> <link rel="stylesheet" href="https://js.arcgis.com/3.11/esri/css/esri.css">
opacityInfo
Developers will now have additional ways to improve their data visualization techniques when displaying information in
their maps when using opacityInfo with
Renderers.
renderer.setOpacityInfo({
field: "M086_07",
stops: [
{ value: 10, opacity: 0 }, // -1 stddev, transparent
{ value: 39, opacity: 0.5 }, // average value, 50% transparent
{ value: 68, opacity: 1 } // +1 stddev, completely opaque
]
});
Renderers section in the API help.
HeatmapRenderer for FeatureLayer (beta)
FeatureLayer has a new renderer at this release. The HeatmapRenderer
creates a surface using a standard Gaussian blur algorithm
used in data visualization for illustrating areas of concentration within datasets.
The HeatmapRenderer will only work in modern browsers (not IE9 and below).
Developers building applications enriched with
Geoenrichment data, can now
leverage the DataBrowser
widget. This widget simplifies the process of discovering Geoenrichment variables for enhancing data in applications
or
gathering variables for generating reports.
At this release a new property editable
in options on method createMap was introduced. When supporting non-editing workflows,
this will override layers that would have otherwise been editable and allow the FeatureLayers
in a web map to load using generalized geometry instead of loading detailed geometries for editing purposes.
Developers consuming web maps will be able to leverage performance enhancements at this release
due to internal optimizations which intelligently load modules based upon a web map configuration
when using the module esri/arcgis/utils, and the createMap method when hydrating
web maps.
Many performance enhancements were introduced into the standard and compact builds at this release. These changes will allow users of the compact and standard build to leverage the most frequently used modules resulting in overall performance when loading the compact and standard versions of the JavaScript API.
For best performance with web map, please re-save any existing web maps. To do this, simply open the web map in the Viewer, then click "Save". This will update them to the latest version which will benefit the loading of your applications.
New developer events and methods to support interacting with geometries during the life cycle of the Measurement
widget, accessing the current tool, and current units. Fixed issues for developers when using the
Measurement
widget in applications and services containing coordinate systems other than WGS84 and Web Mercator.
The directions print window includes an overview map of the route as long as you either use
the ArcGIS Online Route service or specify a
printTaskUrl.
The Map class has a new constructor option showLabels
to indicate whether to automatically display labels. If true, any feature layer added to the map will automatically
be labelled based on the feature layer's labelingInfo and the layer's own showLabels status.
The LabelLayer has been improved with to work with domain values,
better support for field names containing non-ASCII characters,
better label placements,
support label placements using "always-horizontal" style,
and to work better with time-aware data.
New methods for developers to easily (a) check if client-side projection is possible (canProject) and (b) project geometries (without using geometry service).
var pt = Point(0, 0), // a geographic point.
result;
if (webMercatorUtils.canProject(pt, map)) {
// Returns true if the 'source' can be projected to 'target' by the project() function, or if source and target is the same spatialReference.
result = webMercatorUtils.project(pt, map);
}
else{
// cannot project client-side, use GeometryService
}
InfoTemplate custom functions
Developers now have the ability to use custom format functions within InfoTemplate to use options like the built-in format functions.
This can be useful when you are reusing a formatting function with different options.
CustomFormat = function (value, key, data, options){
if(options.currency === "CAD"){
return dojoCurrency.format(value * 1.1260, options);
}
else if(options.currency === "EUR"){
return dojoCurrency.format(value * 1.25140, options);
}
else{
return dojoCurrency.format(value, options);
}
}
infoTemplate.setTitle("${NAME}, ${STATE_NAME}");
infoTemplate.setContent("<b>Total (EUR): </b>${AVG_SALE97:CustomFormat( currency: 'EUR', places: '2')}<br/>" +
"<b>Total (CAD): </b>${AVG_SALE97:CustomFormat( currency: 'CAD', places: '2')}<br/> " +
"<b>Total (USD): </b>${AVG_SALE97:CustomFormat( currency: 'USD', places: '2')}<br/>");
HeatmapRenderer (beta).DataBrowser.Polygon class.LocateButton class.FeatureLayer class.FeatureLayer class.FeatureLayer class.FeatureLayer class.FeatureLayer class.show-labels-change
on FeatureLayer class.Map class.Renderer class.Renderer class.Measurement class.measure-start and
measure on Measurement class.measure-end on
Measurement.tool-change and
unit-change
on Measurement class.Geocoder class.Geocoder class.Geocoder class.Locator class.Locator class.Locator class.
The countryCode property only applies to
the Esri global geocoder. [ENH-000081715]PrintTemplate class to support printing at a specific scale.Query class. [NIM091580]StreamLayer class.StreamLayer class.StreamLayer class.StreamLayer class.Directions class.createMapwebMercatorUtils class.
zoomTofunction now works with a single point in a multipoint feature class.
Be certain to check out any updates to the repository on GitHub with TypeScript definitions for the JS API as well as the jshint options file used by the JS API team.
Version 3.11 of the ArcGIS API for JavaScript was upgraded to use Dojo 1.10.0. dgrid was upgraded to version 0.3.15. put-selector version 0.3.5 and xstyle version 0.1.3 are also included.