{"id":465642,"date":"2019-03-28T11:00:40","date_gmt":"2019-03-28T18:00:40","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=465642"},"modified":"2019-03-29T09:01:48","modified_gmt":"2019-03-29T16:01:48","slug":"whats-new-in-arcgis-api-for-javascript-4-11-march-2019","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019","title":{"rendered":"What&#8217;s New in ArcGIS API 4.11 for JavaScript (March 2019)"},"author":7451,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101],"tags":[354822,354812,31311,27491,345572],"industry":[],"product":[36831,36601],"class_list":["post-465642","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-3-28","tag-4-11","tag-jsapi3","tag-jsapi4","tag-whats-new-march-2019","product-js-api-arcgis","product-developers"],"acf":{"short_description":"Check out what's new with the ArcGIS API for JavaScript version 4.11 and 3.28 (March 2019).","flexible_content":[{"acf_fc_layout":"content","content":"<p>Building on a tremendous <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/product\/announcements\/developer-summit-guide-for-web-developers\/\">2019 Dev Summit conference<\/a>, we are proud to announce the release of versions 4.11 and 3.28 of the <a href=\"https:\/\/developers.arcgis.com\/javascript\/\">ArcGIS API for JavaScript<\/a>. Version 4.11 is an impactful release, as it introduces an out-of-the-box editing experience with the new Editor widget, a new GeoJSON layer, client-side filtering, and more. Let&#8217;s dive into the highlights.<\/p>\n<h3>New Editor Widget<\/h3>\n<p>Version 4.11 introduces the much anticipated <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Editor.html\">Editor widget<\/a>. This new widget provides an out-of-the-box experience to help streamline the editing experience. The Editor widget allows you to either add new features, delete features, or update the geometry and\/or attributes of existing features, within an editable feature layer.<\/p>\n<p>The widget has several features that make it intuitive and easy to use. For example, it is automatically populated with controls to edit the feature layers within the map that are detected as editable (but you can also configure it to only work against a subset of them). Also, sometimes layers have many attributes that you don\u2019t want the end user to have to deal with. In this case, you can limit the set of attributes to display within the widget to provide a simplified user experience.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":466052,"id":466052,"title":"4x_editor_widget_blog","filename":"4x_editor_widget_blog.png","filesize":31121,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\/4x_editor_widget_blog","alt":"Editor widget at version 4.11","author":"7451","description":"","caption":"","name":"4x_editor_widget_blog","status":"inherit","uploaded_to":465642,"date":"2019-03-21 20:53:01","modified":"2019-03-27 19:59:47","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":619,"height":394,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","medium-width":410,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","medium_large-width":619,"medium_large-height":394,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","large-width":619,"large-height":394,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","1536x1536-width":619,"1536x1536-height":394,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","2048x2048-width":619,"2048x2048-height":394,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","card_image-width":619,"card_image-height":394,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4x_editor_widget_blog.png","wide_image-width":619,"wide_image-height":394}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-editor-configurable\/index.html"},{"acf_fc_layout":"content","content":"<h3>Support for GeoJSON<\/h3>\n<p>With the new <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-layers-GeoJSONLayer.html\">GeoJSONLayer<\/a>, you can now work directly with GeoJSON client-side in both 2D and 3D. GeoJSON is a format for encoding a variety of geographic data structures. The GeoJSONLayer offers some of the same powerful capabilities as the FeatureLayer, for example: hardware-accelerated rendering with WebGL, data-driven visualization, client-side querying, filtering, and statistical calculations.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":466462,"id":466462,"title":"geoJSONLayer_blog","filename":"geoJSONLayer_blog.png","filesize":49730,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\/geojsonlayer_blog","alt":"GeoJSONLayer at version 4.11","author":"7451","description":"","caption":"","name":"geojsonlayer_blog","status":"inherit","uploaded_to":465642,"date":"2019-03-21 22:08:39","modified":"2019-03-27 20:00:00","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":614,"height":373,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","medium-width":430,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","medium_large-width":614,"medium_large-height":373,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","large-width":614,"large-height":373,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","1536x1536-width":614,"1536x1536-height":373,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","2048x2048-width":614,"2048x2048-height":373,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","card_image-width":614,"card_image-height":373,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoJSONLayer_blog.png","wide_image-width":614,"wide_image-height":373}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/layers-geojson\/index.html"},{"acf_fc_layout":"content","content":"<h3>Drawing in 3D<\/h3>\n<p>One of the big additions for 3D is the capability to draw within a <a href=\"http:\/\/jscore.esri.com\/javascript\/latest\/api-reference\/esri-views-SceneView.html\">SceneView<\/a>. One way to do this is by directly placing graphics with point, line, or polygon geometries onto the terrain as you have already been able to do in 2D. Additionally, there is a new <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/release-notes\/#3d-point-transform-tool\">transform tool<\/a> that allows you to rotate, scale, and move 3D point symbols.<\/p>\n<p>These capabilities are provided out-of-the-box using the <a href=\"http:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Sketch.html\">Sketch<\/a>\u00a0widget in a <a href=\"http:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-SceneView.html\">SceneView<\/a>. You can take this a step further by setting a 3D drawing symbol directly on the <a href=\"http:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Sketch-SketchViewModel.html\">SketchViewModel<\/a> (used by the widget under the hood). Then you can create specific workflows such as drawing extruded building footprints or points with volumetric point symbols.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":466322,"id":466322,"title":"3D_Sketch_wdiget","filename":"3D_Sketch_wdiget.png","filesize":39687,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\/3d_sketch_wdiget","alt":"Sketching in 3D at version 4.11","author":"7451","description":"","caption":"","name":"3d_sketch_wdiget","status":"inherit","uploaded_to":465642,"date":"2019-03-21 21:34:24","modified":"2019-03-27 20:00:18","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":726,"height":387,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","medium-width":464,"medium-height":247,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","medium_large-width":726,"medium_large-height":387,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","large-width":726,"large-height":387,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","1536x1536-width":726,"1536x1536-height":387,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","2048x2048-width":726,"2048x2048-height":387,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","card_image-width":726,"card_image-height":387,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/3D_Sketch_wdiget.png","wide_image-width":726,"wide_image-height":387}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/sketch-geometries\/index.html"},{"acf_fc_layout":"content","content":"<h3>glTF Support in 3D<\/h3>\n<p>Version 4.11 also adds support for <a href=\"https:\/\/github.com\/KhronosGroup\/glTF\/\">glTF<\/a> models, an open standard to represent 3D models. <span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">This means you can\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">easily import your own\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">3D models or\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">take advantage of\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">large collections of 3D models available online<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">,\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">as shown\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">in<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">\u00a0t<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">his<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">\u00a0<\/span><\/span><a class=\"Hyperlink SCXW97204030 BCX0\" href=\"http:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/import-gltf\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Highlight Underlined SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW97204030 BCX0\">sample<\/span><\/span><\/a><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">.<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">\u00a0Because the\u00a0<\/span><span class=\"SpellingError SCXW97204030 BCX0\">glTF<\/span><span class=\"NormalTextRun SCXW97204030 BCX0\"> model is added as a symbol layer, you can use the previously mentioned <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/release-notes\/#3d-point-transform-tool\">transform tool<\/a> to easily place them<\/span><span class=\"NormalTextRun SCXW97204030 BCX0\">\u00a0in a\u00a0<\/span><\/span><span class=\"TextRun Highlight Underlined SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW97204030 BCX0\">SceneView<\/span><\/span><span class=\"TextRun Highlight SCXW97204030 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97204030 BCX0\">.<\/span><\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":473452,"id":473452,"title":"sample-gltf-importing","filename":"sample-gltf-importing.png","filesize":60516,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\/sample-gltf-importing","alt":"glTF sample at version 4.11","author":"7451","description":"","caption":"","name":"sample-gltf-importing","status":"inherit","uploaded_to":465642,"date":"2019-03-27 19:54:04","modified":"2019-03-27 20:00:30","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":750,"height":400,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","medium-width":464,"medium-height":247,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","medium_large-width":750,"medium_large-height":400,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","large-width":750,"large-height":400,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","1536x1536-width":750,"1536x1536-height":400,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","2048x2048-width":750,"2048x2048-height":400,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","card_image-width":750,"card_image-height":400,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/sample-gltf-importing.png","wide_image-width":750,"wide_image-height":400}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/import-gltf\/index.html"},{"acf_fc_layout":"content","content":"<h3>FeatureLayer Updates<\/h3>\n<p>There have also been many updates to FeatureLayer capabilities. For example, the FeatureLayer now has basic support for <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/release-notes\/#featurelayer-time-support\">time-enabled<\/a> queries. This enables the analysis of both client-side and server-side data with an optional temporal extent. <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-layers-support-FeatureFilter.html\">Client-side filtering<\/a> was also introduced for both 2D MapViews and 3D SceneViews. Only client-side features matching the filter conditions are displayed, and they can be filtered on attributes, geometry distance, and time.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":466422,"id":466422,"title":"SceneView_filter","filename":"SceneView_filter.png","filesize":66882,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\/sceneview_filter","alt":"3D client-side feature layer filtering","author":"7451","description":"","caption":"","name":"sceneview_filter","status":"inherit","uploaded_to":465642,"date":"2019-03-21 21:45:32","modified":"2019-03-27 20:00: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":716,"height":404,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","medium_large-width":716,"medium_large-height":404,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","large-width":716,"large-height":404,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","1536x1536-width":716,"1536x1536-height":404,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","2048x2048-width":716,"2048x2048-height":404,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","card_image-width":716,"card_image-height":404,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/SceneView_filter.png","wide_image-width":716,"wide_image-height":404}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/layers-scenelayer-feature-masking\/index.html"},{"acf_fc_layout":"content","content":"<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-layers-support-FeatureEffect.html\">FeatureEffects<\/a> was added for 2D MapViews. This simple and powerful client-side functionality allows you to visually emphasize (or de-emphasize) features that meet a defined set of requirements. FeatureEffects result in a visual effect similar to filtering, but rather than <em>removing<\/em> features from the display, features outside your defined criteria can be visually muted (for example drawn with a gray color) to provide context alongside your emphasized features.<\/p>\n<h3>Dot Density Visualization Support<\/h3>\n<p>New at 4.11 is a <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-renderers-DotDensityRenderer.html\">dot density renderer<\/a> for use with polygon layers. The DotDensityRenderer randomly draws dots to represent attributes within each polygon to help the user visualize the relative density of those attributes. The dot density support is similar to what is available with the 3.x version of the API, but with much faster performance.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":466382,"id":466382,"title":"DotDensityRenderer","filename":"DotDensityRenderer.png","filesize":77682,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\/dotdensityrenderer","alt":"Dot density renderer at version 4.11","author":"7451","description":"","caption":"","name":"dotdensityrenderer","status":"inherit","uploaded_to":465642,"date":"2019-03-21 21:38:45","modified":"2019-03-27 20:01:07","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":653,"height":367,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","medium_large-width":653,"medium_large-height":367,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","large-width":653,"large-height":367,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","1536x1536-width":653,"1536x1536-height":367,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","2048x2048-width":653,"2048x2048-height":367,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","card_image-width":653,"card_image-height":367,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/DotDensityRenderer.png","wide_image-width":653,"wide_image-height":367}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/visualization-dot-density\/index.html"},{"acf_fc_layout":"content","content":"<h3>Website Enhancements<\/h3>\n<p>Not only did the API get a major upgrade at 4.11, but we also invested some energy into the website. <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/a-better-experience-with-the-new-arcgis-api-for-javascript-website\/\">Another blog<\/a> details these enhancements further. We welcome you to explore some of the recent improvements:<\/p>\n<ul>\n<li>A redesigned <a href=\"https:\/\/developers.arcgis.com\/javascript\/index.html\">home page<\/a> aimed at enabling you to either quickly jump into the SDK resource you are interested in or browse through some of the API\u2019s capabilities<\/li>\n<li>A rich set of introductory <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/create-a-starter-app\/\">API tutorials<\/a><\/li>\n<li>A better on-boarding experience and topic organization within the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/index.html\">Guide pages<\/a><\/li>\n<li>A new section within the guide for learning about <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/maps-and-views\/\">API core concepts<\/a><\/li>\n<li>An <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/showcase\/\">application showcase<\/a> that highlights some of the API&#8217;s exciting capabilities (includes code for each of the apps)<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":468222,"id":468222,"title":"WebsiteEnhancement","filename":"WebsiteEnhancement.png","filesize":84161,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\/websiteenhancement","alt":"New and improved SDK at version 4.11","author":"7451","description":"","caption":"","name":"websiteenhancement","status":"inherit","uploaded_to":465642,"date":"2019-03-25 16:34:33","modified":"2019-03-27 20:01:18","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":829,"height":354,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement.png","medium-width":464,"medium-height":198,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement.png","medium_large-width":768,"medium_large-height":328,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement.png","large-width":829,"large-height":354,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement.png","1536x1536-width":829,"1536x1536-height":354,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement.png","2048x2048-width":829,"2048x2048-height":354,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement-826x353.png","card_image-width":826,"card_image-height":353,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/WebsiteEnhancement.png","wide_image-width":829,"wide_image-height":354}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/index.html"},{"acf_fc_layout":"content","content":"<p>Lastly, there are <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/release-notes\/#website-enhancements\">two significant enhancements<\/a> to the Sandbox environment of the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/index.html?search=4.11\">Sample Code<\/a>. First, portal items and Esri modules are clickable, and link to their respective documentation or item page in ArcGIS Online. Second, local storage was enabled in the browser, in order to preserve changes made to samples in this environment.<\/p>\n<h3>Learn More<\/h3>\n<p>If you are looking for the full list of enhancements, updates and bug fixes, be sure to check out the release notes and new samples:<\/p>\n<ul>\n<li>Version 4.11 <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/release-notes\/index.html\">release notes<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/index.html?search=4.11\">sample apps<\/a><\/li>\n<li>Version 3.28 <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jshelp\/whats_new.html\">what&#8217;s new<\/a><\/li>\n<\/ul>\n"}],"authors":[{"ID":3801,"user_firstname":"Andy","user_lastname":"Gup","nickname":"andygup","user_nicename":"andygup","display_name":"Andy Gup","user_email":"agup@esri.com","user_url":"http:\/\/www.andygup.net","user_registered":"2018-03-02 00:15:25","user_description":"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":7451,"user_firstname":"Noah","user_lastname":"Sager","nickname":"Noah Sager","user_nicename":"noah-sager","display_name":"Noah Sager","user_email":"NSager@esri.com","user_url":"https:\/\/www.noahsager.net\/","user_registered":"2018-03-21 18:21:19","user_description":"Passionate about JavaScript, maps, and writing (not necessarily in that order). Big fan of squirrels. Journeyman mapper of Utility Lines and Public Restrooms. Product Engineer on the ArcGIS API for JavaScript team. In Noah\u2019s spare time, he also enjoys parenting.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"},{"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":453372,"post_author":"7641","post_date":"2019-03-19 22:57:37","post_date_gmt":"2019-03-20 05:57:37","post_content":"","post_title":"What's new in ArcGIS Online (March 2019)","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-online-march-2019","to_ping":"","pinged":"","post_modified":"2021-04-18 23:20:32","post_modified_gmt":"2021-04-19 06:20:32","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=453372","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":462772,"post_author":"6411","post_date":"2019-03-20 14:11:50","post_date_gmt":"2019-03-20 21:11:50","post_content":"","post_title":"What\u2019s New in Web AppBuilder (March 2019)","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"whats-new-in-web-appbuilder-march-2019","to_ping":"","pinged":"","post_modified":"2019-04-08 07:59:02","post_modified_gmt":"2019-04-08 14:59:02","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=462772","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":363902,"post_author":"4271","post_date":"2018-12-13 10:06:06","post_date_gmt":"2018-12-13 18:06:06","post_content":"","post_title":"What's New in ArcGIS API 4.10 for JavaScript (December 2018)","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-api-for-javascript-4-10-december-2018","to_ping":"","pinged":"","post_modified":"2019-04-01 11:50:41","post_modified_gmt":"2019-04-01 18:50:41","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=363902","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4dot11_release_blog_card-1.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4dot11_release_blog_wide_banner.png"},"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 4.11 for JavaScript (March 2019)<\/title>\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\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\" \/>\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 4.11 for JavaScript (March 2019)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\" \/>\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=\"2019-03-29T16:01:48+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\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\"},\"author\":{\"name\":\"Noah Sager\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/31358cd525c152696fcd5fe96f49e068\"},\"headline\":\"What&#8217;s New in ArcGIS API 4.11 for JavaScript (March 2019)\",\"datePublished\":\"2019-03-28T18:00:40+00:00\",\"dateModified\":\"2019-03-29T16:01:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\"},\"wordCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3.28\",\"4.11\",\"jsapi3\",\"jsapi4\",\"whats new march 2019\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\",\"name\":\"What's New in ArcGIS API 4.11 for JavaScript (March 2019)\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2019-03-28T18:00:40+00:00\",\"dateModified\":\"2019-03-29T16:01:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019#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 4.11 for JavaScript (March 2019)\"}]},{\"@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\/31358cd525c152696fcd5fe96f49e068\",\"name\":\"Noah Sager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=96&d=blank&r=g\",\"caption\":\"Noah Sager\"},\"description\":\"Passionate about JavaScript, maps, and writing (not necessarily in that order). Big fan of squirrels. Journeyman mapper of Utility Lines and Public Restrooms. Product Engineer on the ArcGIS API for JavaScript team. In Noah\u2019s spare time, he also enjoys parenting.\",\"sameAs\":[\"https:\/\/www.noahsager.net\/\",\"https:\/\/www.linkedin.com\/in\/noah-sager\",\"https:\/\/x.com\/noashx\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/noah-sager\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What's New in ArcGIS API 4.11 for JavaScript (March 2019)","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\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019","og_locale":"en_US","og_type":"article","og_title":"What's New in ArcGIS API 4.11 for JavaScript (March 2019)","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2019-03-29T16:01:48+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\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019"},"author":{"name":"Noah Sager","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/31358cd525c152696fcd5fe96f49e068"},"headline":"What&#8217;s New in ArcGIS API 4.11 for JavaScript (March 2019)","datePublished":"2019-03-28T18:00:40+00:00","dateModified":"2019-03-29T16:01:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019"},"wordCount":9,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3.28","4.11","jsapi3","jsapi4","whats new march 2019"],"articleSection":["Announcements"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019","name":"What's New in ArcGIS API 4.11 for JavaScript (March 2019)","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2019-03-28T18:00:40+00:00","dateModified":"2019-03-29T16:01:48+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019#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 4.11 for JavaScript (March 2019)"}]},{"@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\/31358cd525c152696fcd5fe96f49e068","name":"Noah Sager","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=96&d=blank&r=g","caption":"Noah Sager"},"description":"Passionate about JavaScript, maps, and writing (not necessarily in that order). Big fan of squirrels. Journeyman mapper of Utility Lines and Public Restrooms. Product Engineer on the ArcGIS API for JavaScript team. In Noah\u2019s spare time, he also enjoys parenting.","sameAs":["https:\/\/www.noahsager.net\/","https:\/\/www.linkedin.com\/in\/noah-sager","https:\/\/x.com\/noashx"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/noah-sager"}]}},"text_date":"March 28, 2019","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-11-march-2019","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/4dot11_release_blog_wide_banner.png","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":354822,"name":"3.28","slug":"3-28","term_group":0,"term_taxonomy_id":354822,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":354812,"name":"4.11","slug":"4-11","term_group":0,"term_taxonomy_id":354812,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":31311,"name":"jsapi3","slug":"jsapi3","term_group":0,"term_taxonomy_id":31311,"taxonomy":"post_tag","description":"","parent":0,"count":19,"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":345572,"name":"whats new march 2019","slug":"whats-new-march-2019","term_group":0,"term_taxonomy_id":345572,"taxonomy":"post_tag","description":"","parent":0,"count":20,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1964,"filter":"raw"}],"product_data":[{"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":363,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"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\/465642","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\/7451"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=465642"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/465642\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=465642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=465642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=465642"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=465642"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=465642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}