{"id":1206032,"date":"2021-04-22T11:17:22","date_gmt":"2021-04-22T18:17:22","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1206032"},"modified":"2024-04-12T04:02:30","modified_gmt":"2024-04-12T11:02:30","slug":"whats-new-in-arcgis-api-for-javascript-version-4-19","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19","title":{"rendered":"What&#8217;s New in ArcGIS API for JavaScript (version 4.19)"},"author":4271,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101,738191],"tags":[96582,33301,27491,23221,758892],"industry":[],"product":[421922,761642,36831,36551,36601],"class_list":["post-1206032","blog","type-blog","status-publish","format-standard","hentry","category-announcements","category-developers","tag-arcgis-api-for-javascript","tag-arcgis-platform","tag-jsapi4","tag-web-mapping","tag-whats-new-march-2021","product-arcgis","product-platform","product-js-api-arcgis","product-arcgis-online","product-developers"],"acf":{"short_description":"Version 4.19 brings snapping, ES modules in production, performance improvements, shadow highlighting and a lot more. Check out the highlights!","flexible_content":[{"acf_fc_layout":"content","content":"<p>Happy Earth Day, web developers! Our first release of 2021 brings a collection of key enhancements and new capabilities that you can start using in your apps right away. Version 4.19 brings feature to feature snapping for 2D and 3D, remarkable performance gains for point feature layers, shadow highlighting, increased flexibility when using API keys, and much more. In addition, ES modules have moved out of beta, so developers have an additional option for consuming the API in their production applications. Read on to learn about some of the highlights in this release\u2026<\/p>\n<h2>ES modules \u2013 production release<\/h2>\n<p>The API&#8217;s\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/es-modules\/\">ES modules<\/a> moved out of beta and are now ready for production use! The ES modules are a new option for consuming the API, which enables simplified code and seamless integration with modern frameworks and build tools. To get started, you\u2019ll install the NPM package <a href=\"https:\/\/www.npmjs.com\/package\/@arcgis\/core\">@arcgis\/core<\/a>\u00a0and then you can use native imports like this:<\/p>\n<pre><code style=\"display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; -webkit-text-size-adjust: none;\"><span style=\"color: #333; font-weight: bold;\">import<\/span> WebMap <span style=\"color: #333; font-weight: bold;\">from<\/span> \u2018@arcgis\/core\/WebMap\u2019;\r\n<span style=\"color: #333; font-weight: bold;\">import<\/span> MapView <span style=\"color: #333; font-weight: bold;\">from<\/span> \u2018@arcgis\/core\/views\/MapView\u2019;\r\n<\/code><\/pre>\n<p>Review the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/es-modules\/\">ES modules<\/a> guide topic for the basic steps necessary for using ES modules. There are also <a href=\"https:\/\/github.com\/Esri\/jsapi-resources\/tree\/master\/esm-samples\">sample apps<\/a> available that demonstrate concepts for integrating the modules with various frameworks and tools.<\/p>\n<p>With this release, installs for local builds are faster and easier. Rather than having to copy API assets like styles and localizations files into your project, assets are retrieved from a CDN at runtime by default (though it can be overridden).<\/p>\n<h2>Performance improvements<\/h2>\n<p>Significant performance improvements have been implemented in the API over the last year. These performance improvements allow us to render features faster, and with less memory consumption. This has allowed us to make further improvements for point FeatureLayers hosted on ArcGIS Online. In 4.19, FeatureLayer will\u00a0try to optimize how it requests data and\u00a0will fetch all its features at once from the server as opposed to requesting features on demand. Once loaded, the features won&#8217;t need to be re-requested from the server, which will make future redraws after panning and zooming much faster.<\/p>\n<p>We will continue to broaden the scope of this performance optimization in upcoming releases\u00a0to include ArcGIS Enterprise.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206072,"id":1206072,"title":"oneocean-performance-blog2","filename":"oneocean-performance-blog2.gif","filesize":842144,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/oneocean-performance-blog2","alt":"","author":"4271","description":"","caption":"","name":"oneocean-performance-blog2","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:28:59","modified":"2021-04-21 05:28:59","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1230,"height":400,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2.gif","medium-width":464,"medium-height":151,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2.gif","medium_large-width":768,"medium_large-height":250,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2.gif","large-width":1230,"large-height":400,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2.gif","1536x1536-width":1230,"1536x1536-height":400,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2.gif","2048x2048-width":1230,"2048x2048-height":400,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2-826x269.gif","card_image-width":826,"card_image-height":269,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/oneocean-performance-blog2.gif","wide_image-width":1230,"wide_image-height":400}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Snapping!!<\/h2>\n<p>We added support for feature-to-feature snapping in both 2D and 3D. You can snap to existing features from a FeatureLayer, GraphicsLayer, GeoJSONLayer, or CSVLayer currently loaded on the Map.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1209242,"id":1209242,"title":"3d-snapping","filename":"3d-snapping.gif","filesize":1708341,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/3d-snapping","alt":"","author":"4271","description":"","caption":"","name":"3d-snapping","status":"inherit","uploaded_to":1206032,"date":"2021-04-22 03:34:29","modified":"2021-04-22 03:34:29","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":800,"height":450,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","large-width":800,"large-height":450,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","1536x1536-width":800,"1536x1536-height":450,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","2048x2048-width":800,"2048x2048-height":450,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","card_image-width":800,"card_image-height":450,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-snapping.gif","wide_image-width":800,"wide_image-height":450}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-editor-3d\/"},{"acf_fc_layout":"content","content":"<h3>How do you access snapping?<\/h3>\n<ul>\n<li><strong>Sketch widget<\/strong>: Use the new options menu to toggle snapping on\/off or hold the Ctrl key while drawing a graphic. It is off by default.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":1206092,"id":1206092,"title":"sketch","filename":"sketch.png","filesize":4091,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/sketch-4","alt":"","author":"4271","description":"","caption":"","name":"sketch-4","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:30:53","modified":"2021-04-21 05:30:53","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":612,"height":203,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","medium-width":464,"medium-height":154,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","medium_large-width":612,"medium_large-height":203,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","large-width":612,"large-height":203,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","1536x1536-width":612,"1536x1536-height":203,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","2048x2048-width":612,"2048x2048-height":203,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","card_image-width":612,"card_image-height":203,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/sketch.png","wide_image-width":612,"wide_image-height":203}},"image_position":"left-center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/sketch-geometries\/"},{"acf_fc_layout":"content","content":"<ul>\n<li><strong>Editor widget:<\/strong> \u00a0You can use snapping when creating or updating features. Currently, this is handled programmatically via the API by setting the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Editor.html#snappingOptions\">snappingOptions<\/a>\u00a0property (and in an upcoming release it will be integrated into the Editor UI). We have updated the following samples to enable snapping:\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-editor-basic\/\">Edit features with the Editor widget<\/a>,\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-editor-configurable\/\">Editor widget with configurations<\/a>, and\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-editor-3d\/\">Edit features in 3D with the Editor widget<\/a>.<\/li>\n<li><strong>The custom route, via SketchViewModel<\/strong>: If you want to build snapping into a custom workflow, you can enable snapping by using the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-interactive-snapping-SnappingOptions.html\">snappingOptions<\/a> object which contains various properties for configuring sketch snapping.<\/li>\n<\/ul>\n<h3>Snapping between features or <em>within<\/em> a feature<\/h3>\n<p>You might recall that in 4.18 we added self-snapping support for creating line and polygon features in 3D. In addition to feature to feature snapping that is described above, we also added self-snapping for lines &amp; polygons in 2D maps. This capability makes it easier to create and update geometries that have parallel lines and right angles.\u00a0You can snap to perpendicular lines (right angles), parallel lines, an extension of a line, and to a vertex of the feature being edited, as shown in the images below.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206232,"id":1206232,"title":"self-snapping","filename":"self-snapping.png","filesize":10852,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/self-snapping","alt":"","author":"4271","description":"","caption":"","name":"self-snapping","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:58:43","modified":"2021-04-21 05:58:43","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":979,"height":202,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping.png","medium-width":464,"medium-height":96,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping.png","medium_large-width":768,"medium_large-height":158,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping.png","large-width":979,"large-height":202,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping.png","1536x1536-width":979,"1536x1536-height":202,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping.png","2048x2048-width":979,"2048x2048-height":202,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping-826x170.png","card_image-width":826,"card_image-height":170,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/self-snapping.png","wide_image-width":979,"wide_image-height":202}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Want to magnify what you are snapping to?<\/h3>\n<p>Display a portion of the map or scene as a magnified image using the new\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-Magnifier.html\">Magnifier<\/a>.\u00a0 The Magnifier can improve the editing and drawing experience of applications, especially when pairing with snapping (currently it must be enabled programmatically in your app, as illustrated by the below sample &#8211; we will be working to integrate it into the widget UI). The Magnifier can also be used completely independently, outside of editing scenarios.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206162,"id":1206162,"title":"magnifier","filename":"magnifier.png","filesize":85331,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/magnifier","alt":"","author":"4271","description":"","caption":"","name":"magnifier","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:38:39","modified":"2021-04-21 05:38:39","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1230,"height":400,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier.png","medium-width":464,"medium-height":151,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier.png","medium_large-width":768,"medium_large-height":250,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier.png","large-width":1230,"large-height":400,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier.png","1536x1536-width":1230,"1536x1536-height":400,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier.png","2048x2048-width":1230,"2048x2048-height":400,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier-826x269.png","card_image-width":826,"card_image-height":269,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/magnifier.png","wide_image-width":1230,"wide_image-height":400}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/sketch-snapping-magnifier\/"},{"acf_fc_layout":"content","content":"<h2>API keys<\/h2>\n<p>In version 4.18, we added support for a global\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-config.html#apiKey\">API key<\/a>\u00a0to use with\u00a0<a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-location-services\/\">Location Services<\/a>. Version 4.19 adds more fine-grained control of API keys and adds more flexibility. For example:<\/p>\n<ul>\n<li>It is easier to use API keys in conjunction with ArcGIS Identity<\/li>\n<li>Search and Directions widgets will automatically default to the appropriate services when using a global API key.<\/li>\n<li>You can explicitly set an API key to use with Search and Directions widgets.<\/li>\n<\/ul>\n<p>To see examples of how you can use API keys, see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-directions\/\">Directions<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-search-multiplesource\/\">Search<\/a> widget samples.<\/p>\n<h2>Shadow highlight (3D)<\/h2>\n<p>Identify the shadow of individual 3D objects such as buildings or trees, by clicking on the feature or calling\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/highlight-scenelayer\/\">highlight()<\/a>. Combining the new shadow highlight with the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Daylight.html\">Daylight<\/a>\u00a0widget you can determine how each building contributes to a certain shadowed area, for any day and time. You can also configure the color and opacity of the highlight to allow you to differentiate shadows that overlap with the highlighted one.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1207812,"id":1207812,"title":"shadow-highlight","filename":"shadow-highlight.png","filesize":220252,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/shadow-highlight","alt":"","author":"4271","description":"","caption":"","name":"shadow-highlight","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 21:02:17","modified":"2021-04-21 21:02:17","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2460,"height":800,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight.png","medium-width":464,"medium-height":151,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight.png","medium_large-width":768,"medium_large-height":250,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight.png","large-width":1920,"large-height":624,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight-1536x500.png","1536x1536-width":1536,"1536x1536-height":500,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight-2048x666.png","2048x2048-width":2048,"2048x2048-height":666,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight-826x269.png","card_image-width":826,"card_image-height":269,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/shadow-highlight-1920x624.png","wide_image-width":1920,"wide_image-height":624}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-daylight\/"},{"acf_fc_layout":"content","content":"<h2>Line and polygon transformations (3D)<\/h2>\n<p>Interactively scale and rotate line and polygon geometries using the\u00a0Sketch\u00a0and\u00a0Editor\u00a0widgets. Clicking on a line or polygon being updated will toggle between reshaping and transforming the feature.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1209722,"id":1209722,"title":"3d-polygon-transform","filename":"3d-polygon-transform.gif","filesize":1550612,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/3d-polygon-transform","alt":"","author":"4271","description":"","caption":"","name":"3d-polygon-transform","status":"inherit","uploaded_to":1206032,"date":"2021-04-22 15:32:41","modified":"2021-04-22 15:32:41","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":800,"height":260,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","medium-width":464,"medium-height":151,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","medium_large-width":768,"medium_large-height":250,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","large-width":800,"large-height":260,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","1536x1536-width":800,"1536x1536-height":260,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","2048x2048-width":800,"2048x2048-height":260,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","card_image-width":800,"card_image-height":260,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/3d-polygon-transform.gif","wide_image-width":800,"wide_image-height":260}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-editor-3d\/"},{"acf_fc_layout":"content","content":"<h2>Improved rendering quality (3D)<\/h2>\n<p>A new lighting and shading model adds more contrast and definition to your 3D content. With the 4.19 release, existing scenes will benefit from this visual improvement when\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-SceneView.html#qualityProfile\">SceneView.qualityProfile<\/a>\u00a0is set to medium or high. Additionally, objects with Physically-Based Rendering (PBR) materials, such as used in\u00a0WebStyleSymbols, display light reflections on glass or metallic surfaces.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1209732,"id":1209732,"title":"quality-3D","filename":"quality-3D.png","filesize":377197,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/quality-3d","alt":"","author":"4271","description":"","caption":"","name":"quality-3d","status":"inherit","uploaded_to":1206032,"date":"2021-04-22 15:33:24","modified":"2021-04-22 15:33:24","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2460,"height":800,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D.png","medium-width":464,"medium-height":151,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D.png","medium_large-width":768,"medium_large-height":250,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D.png","large-width":1920,"large-height":624,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D-1536x500.png","1536x1536-width":1536,"1536x1536-height":500,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D-2048x666.png","2048x2048-width":2048,"2048x2048-height":666,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D-826x269.png","card_image-width":826,"card_image-height":269,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/quality-3D-1920x624.png","wide_image-width":1920,"wide_image-height":624}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-SceneView.html#qualityProfile"},{"acf_fc_layout":"content","content":"<h2>Feature Table Filtering<\/h2>\n<p>The FeatureTable now allows you to filter the features displayed in the table based on geometry or extent. For example, you could filter the table to only show features that are within the current extent. By listening for the view&#8217;s\u00a0extent\u00a0updates, the FeatureTable&#8217;s\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-FeatureTable.html#filterGeometry\">filterGeometry<\/a>\u00a0is set to this new extent and only those features that fall within this area display.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206172,"id":1206172,"title":"featureTable-filter","filename":"featureTable-filter.gif","filesize":836612,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/featuretable-filter","alt":"","author":"4271","description":"","caption":"","name":"featuretable-filter","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:39:23","modified":"2021-04-21 05:39:23","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1230,"height":400,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter.gif","medium-width":464,"medium-height":151,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter.gif","medium_large-width":768,"medium_large-height":250,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter.gif","large-width":1230,"large-height":400,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter.gif","1536x1536-width":1230,"1536x1536-height":400,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter.gif","2048x2048-width":1230,"2048x2048-height":400,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter-826x269.gif","card_image-width":826,"card_image-height":269,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/featureTable-filter.gif","wide_image-width":1230,"wide_image-height":400}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-featuretable-map\/"},{"acf_fc_layout":"content","content":"<h2>OGCFeatureLayer spatial references<\/h2>\n<p>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-layers-OGCFeatureLayer.html\">OGCFeatureLayer<\/a>\u00a0now supports\u00a0<a href=\"https:\/\/docs.opengeospatial.org\/is\/18-058\/18-058.html\">OGC API &#8211; Features &#8211; Part 2<\/a>, which provides support for additional spatial references. Previously only WGS84 was supported. Now, all OGCFeatureLayers will work in WGS84 and WebMercator, along with any other spatial references provided by the service.<\/p>\n<h2>MapNotesLayer Editing<\/h2>\n<p>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-layers-MapNotesLayer.html\">MapNotesLayer<\/a>\u00a0can now can be added, updated, and deleted &#8211; allowing you to easily sketch, add, remove, or update notes from any map, then persist your changes using\u00a0WebMap.save(). Editing is limited to Map notes that were created with the new Map Viewer; those created with Map Viewer Classic are limited to display-only. Check out the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/layers-mapnoteslayer\/\">MapNotesLayer sample<\/a>\u00a0to see it in action.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206182,"id":1206182,"title":"mapnotes","filename":"mapnotes.png","filesize":89838,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/mapnotes-2","alt":"","author":"4271","description":"","caption":"","name":"mapnotes-2","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:43:31","modified":"2021-04-21 05:43:31","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2460,"height":800,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes.png","medium-width":464,"medium-height":151,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes.png","medium_large-width":768,"medium_large-height":250,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes.png","large-width":1920,"large-height":624,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes-1536x500.png","1536x1536-width":1536,"1536x1536-height":500,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes-2048x666.png","2048x2048-width":2048,"2048x2048-height":666,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes-826x269.png","card_image-width":826,"card_image-height":269,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/mapnotes-1920x624.png","wide_image-width":1920,"wide_image-height":624}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/layers-mapnoteslayer\/"},{"acf_fc_layout":"content","content":"<h2>Browse cluster features in a popup<\/h2>\n<p>Using the cluster popup, browse and select individual features included in a cluster directly from the cluster popup. The\u00a0\u201cZoom to\u201d\u00a0action was updated to zoom to the extent of a cluster&#8217;s features. You can explore these new actions in any of the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/?tagged=clustering\">cluster samples<\/a>. Also,\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-layers-support-FeatureReductionCluster.html\">point clustering<\/a>\u00a0is no longer in\u00a0beta.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206202,"id":1206202,"title":"clustering","filename":"clustering.png","filesize":33346,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/clustering-7","alt":"","author":"4271","description":"","caption":"","name":"clustering-7","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:52:52","modified":"2021-04-21 05:52:52","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1222,"height":391,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering.png","medium-width":464,"medium-height":148,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering.png","medium_large-width":768,"medium_large-height":246,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering.png","large-width":1222,"large-height":391,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering.png","1536x1536-width":1222,"1536x1536-height":391,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering.png","2048x2048-width":1222,"2048x2048-height":391,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering-826x264.png","card_image-width":826,"card_image-height":264,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/clustering.png","wide_image-width":1222,"wide_image-height":391}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/featurereduction-cluster\/"},{"acf_fc_layout":"content","content":"<h2>Learn all about data visualization<\/h2>\n<p>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/visualization\/\">data visualization guide<\/a>\u00a0was revamped with more than 20 new conceptual topics and four chapters. Explore the guide to learn about visualization best practices, the various layer styles available in the JS API, and browse the hundreds of symbols and color ramps provided for easy copy\/paste use in your apps.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206212,"id":1206212,"title":"viz-guide","filename":"viz-guide.png","filesize":75392,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/viz-guide","alt":"","author":"4271","description":"","caption":"","name":"viz-guide","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 05:53:39","modified":"2021-04-21 05:53:39","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1230,"height":402,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide.png","medium-width":464,"medium-height":152,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide.png","medium_large-width":768,"medium_large-height":251,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide.png","large-width":1230,"large-height":402,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide.png","1536x1536-width":1230,"1536x1536-height":402,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide.png","2048x2048-width":1230,"2048x2048-height":402,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide-826x270.png","card_image-width":826,"card_image-height":270,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/viz-guide.png","wide_image-width":1230,"wide_image-height":402}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/visualization\/"},{"acf_fc_layout":"content","content":"<h2>There\u2019s a lot more to the release<\/h2>\n<p>To get the full scoop on what is included in the release, please review the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/\">release notes<\/a>. You can also take it for a test drive by using the 4.19 new and updated <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/?tagged=4.19\">samples<\/a>.<\/p>\n<div>Please note that downloads for API and documentation will be available next Thursday, April 29th.<\/div>\n<h2>Watch the 2021 DevSummit Plenary!<\/h2>\n<p>You can watch the entire 2021 DevSummit plenary on <a href=\"https:\/\/www.youtube.com\/watch?v=HuyhnxnS5-4&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=1\">YouTube<\/a>. This is a great way to get a well-rounded overview of Esri\u2019s latest innovations around developer technology. Here are some topics you may be interested in:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=HuyhnxnS5-4&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=1\">Intro session with Jack<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=PFnxaBfUMAY&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=2\">A platform for developers<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=3Ok0DrpNWm4&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=3\">Building apps<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=wQMsT7VAeEQ&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=5\">Feature tiles<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=Tq2oNwjDEqY&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=6\">Smart mapping<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=3Hj_yM8j53E&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=7\">3D \u2013 from thematic to realistic<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=_yKBDw3D_q0&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=8\">Web app design<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=P_fLfP0O7lc&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=9\">Web developer tooling<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=ItBeABgi1fY&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=10\">New ArcGIS Map Viewer<\/a><\/p>\n<p>Or, check out the <a href=\"https:\/\/www.youtube.com\/watch?v=HuyhnxnS5-4&amp;list=PLaPDDLTCmy4bl7t6OOCoNX23nrwJIdWnW&amp;index=1\">full playlist<\/a>.<\/p>\n<h2>On Earth Day<\/h2>\n<p>Every day is Earth Day \u2026but this special dedicated day is a great opportunity to study some of the resources available for understanding the challenges our planet faces and finding ways that each of us can contribute in our own way. Here are some interesting sites that you can explore and share with others:<\/p>\n<p><span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.half-earthproject.org\/maps\/\">Half Earth Project<\/a><\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1206722,"id":1206722,"title":"half-earth","filename":"half-earth.png","filesize":269369,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\/half-earth","alt":"","author":"4271","description":"","caption":"","name":"half-earth","status":"inherit","uploaded_to":1206032,"date":"2021-04-21 17:35:16","modified":"2021-04-21 17:35:16","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2193,"height":367,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth.png","medium-width":464,"medium-height":78,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth.png","medium_large-width":768,"medium_large-height":129,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth.png","large-width":1920,"large-height":321,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth-1536x257.png","1536x1536-width":1536,"1536x1536-height":257,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth-2048x343.png","2048x2048-width":2048,"2048x2048-height":343,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth-826x138.png","card_image-width":826,"card_image-height":138,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/half-earth-1920x321.png","wide_image-width":1920,"wide_image-height":321}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/www.half-earthproject.org\/maps\/"},{"acf_fc_layout":"content","content":"<p>Half-Earth is a call to protect half the land and sea in order to manage sufficient habitat to reverse the species extinction crisis and ensure the long-term health of our planet. Built with the ArcGIS API for JavaScript, the <a href=\"https:\/\/www.half-earthproject.org\/maps\/\">Half-Earth Map<\/a> provides decision-makers and communities with the information they need to make informed conservation management decisions that meet the needs of both biodiversity and people. It utilizes geospatial species distribution data and analytics to guide where we have the best opportunity to conserve the most species.<\/p>\n<p><span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.earthday.org\/\">Earthday.org<\/a><\/span><\/p>\n<p>Earthday.org\u2019s mission is to diversify, educate and activate the environmental movement worldwide. This site aims to share how you can take action in your own life to help end plastic pollution, fight climate change and protect our precious lands, air, water and wildlife. There is an <a href=\"https:\/\/www.earthday.org\/earth-day-2021\/#map\">interactive map<\/a> for searching for Earth Day events.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Banner photo by sheri silver on Unsplash.<\/p>\n"}],"authors":[{"ID":4271,"user_firstname":"Julie","user_lastname":"Powell","nickname":"Julie Powell","user_nicename":"julie-powell","display_name":"Julie Powell","user_email":"julie_powell@esri.com","user_url":"","user_registered":"2018-03-02 00:15:51","user_description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. \r\nJulie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":1204052,"post_author":"6561","post_date":"2021-04-22 10:21:37","post_date_gmt":"2021-04-22 17:21:37","post_content":"","post_title":"Data visualization in the ArcGIS API for JavaScript","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"data-visualization-in-the-arcgis-api-for-javascript","to_ping":"","pinged":"","post_modified":"2024-04-12 04:02:48","post_modified_gmt":"2024-04-12 11:02:48","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1204052","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1205532,"post_author":"3801","post_date":"2021-04-22 11:09:42","post_date_gmt":"2021-04-22 18:09:42","post_content":"","post_title":"ArcGIS API for JavaScript - Working with frameworks and build tools just got easier - Part 2","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"arcgis-api-for-javascript-working-with-frameworks-and-build-tools-just-got-easier-part-2","to_ping":"","pinged":"","post_modified":"2024-04-12 04:02:37","post_modified_gmt":"2024-04-12 11:02:37","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1205532","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/card-4.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/earth-day-cookies-1.jpg"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What&#039;s New in ArcGIS API for JavaScript (version 4.19)<\/title>\n<meta name=\"description\" content=\"Version 4.19 brings snapping, ES modules in production, performance improvements, shadow highlighting and a lot more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What&#039;s New in ArcGIS API for JavaScript (version 4.19)\" \/>\n<meta property=\"og:description\" content=\"Version 4.19 brings snapping, ES modules in production, performance improvements, shadow highlighting and a lot more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-12T11:02:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\"},\"author\":{\"name\":\"Julie Powell\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88\"},\"headline\":\"What&#8217;s New in ArcGIS API for JavaScript (version 4.19)\",\"datePublished\":\"2021-04-22T18:17:22+00:00\",\"dateModified\":\"2024-04-12T11:02:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\"},\"wordCount\":9,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS API for JavaScript\",\"ArcGIS Platform\",\"jsapi4\",\"Web Mapping\",\"what's new march 2021\"],\"articleSection\":[\"Announcements\",\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\",\"name\":\"What's New in ArcGIS API for JavaScript (version 4.19)\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2021-04-22T18:17:22+00:00\",\"dateModified\":\"2024-04-12T11:02:30+00:00\",\"description\":\"Version 4.19 brings snapping, ES modules in production, performance improvements, shadow highlighting and a lot more.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What&#8217;s New in ArcGIS API for JavaScript (version 4.19)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88\",\"name\":\"Julie Powell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"caption\":\"Julie Powell\"},\"description\":\"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.\",\"sameAs\":[\"https:\/\/x.com\/JuliePowellGIS\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What's New in ArcGIS API for JavaScript (version 4.19)","description":"Version 4.19 brings snapping, ES modules in production, performance improvements, shadow highlighting and a lot more.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19","og_locale":"en_US","og_type":"article","og_title":"What's New in ArcGIS API for JavaScript (version 4.19)","og_description":"Version 4.19 brings snapping, ES modules in production, performance improvements, shadow highlighting and a lot more.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-04-12T11:02:30+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19"},"author":{"name":"Julie Powell","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88"},"headline":"What&#8217;s New in ArcGIS API for JavaScript (version 4.19)","datePublished":"2021-04-22T18:17:22+00:00","dateModified":"2024-04-12T11:02:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19"},"wordCount":9,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS API for JavaScript","ArcGIS Platform","jsapi4","Web Mapping","what's new march 2021"],"articleSection":["Announcements","Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19","name":"What's New in ArcGIS API for JavaScript (version 4.19)","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2021-04-22T18:17:22+00:00","dateModified":"2024-04-12T11:02:30+00:00","description":"Version 4.19 brings snapping, ES modules in production, performance improvements, shadow highlighting and a lot more.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/developers\/whats-new-in-arcgis-api-for-javascript-version-4-19#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"What&#8217;s New in ArcGIS API for JavaScript (version 4.19)"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88","name":"Julie Powell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","caption":"Julie Powell"},"description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","sameAs":["https:\/\/x.com\/JuliePowellGIS"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell"}]}},"text_date":"April 22, 2021","author_name":"Julie Powell","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/earth-day-cookies-1.jpg","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":96582,"name":"ArcGIS API for JavaScript","slug":"arcgis-api-for-javascript","term_group":0,"term_taxonomy_id":96582,"taxonomy":"post_tag","description":"","parent":0,"count":58,"filter":"raw"},{"term_id":33301,"name":"ArcGIS Platform","slug":"arcgis-platform","term_group":0,"term_taxonomy_id":33301,"taxonomy":"post_tag","description":"","parent":0,"count":18,"filter":"raw"},{"term_id":27491,"name":"jsapi4","slug":"jsapi4","term_group":0,"term_taxonomy_id":27491,"taxonomy":"post_tag","description":"","parent":0,"count":111,"filter":"raw"},{"term_id":23221,"name":"Web Mapping","slug":"web-mapping","term_group":0,"term_taxonomy_id":23221,"taxonomy":"post_tag","description":"","parent":0,"count":28,"filter":"raw"},{"term_id":758892,"name":"what's new march 2021","slug":"whats-new-march-2021","term_group":0,"term_taxonomy_id":758892,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1993,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":430,"filter":"raw"}],"product_data":[{"term_id":421922,"name":"ArcGIS","slug":"arcgis","term_group":0,"term_taxonomy_id":421922,"taxonomy":"product","description":"Reserved for articles that cover all of ArcGIS","parent":36981,"count":346,"filter":"raw"},{"term_id":761642,"name":"ArcGIS Location Platform","slug":"platform","term_group":0,"term_taxonomy_id":761642,"taxonomy":"product","description":"","parent":36601,"count":215,"filter":"raw"},{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":364,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2440,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":768,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1206032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/4271"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1206032"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1206032\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1206032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1206032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1206032"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1206032"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1206032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}