{"id":70111,"date":"2015-11-19T13:42:45","date_gmt":"2015-11-19T13:42:45","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/arcgis-api-for-javascript-4-0-beta-2-released\/"},"modified":"2018-05-31T20:01:27","modified_gmt":"2018-05-31T20:01:27","slug":"arcgis-api-for-javascript-4-0-beta-2-released","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released","title":{"rendered":"ArcGIS API for JavaScript 4.0 beta 2 released"},"author":5111,"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":[24921,27491,23571,28961],"industry":[],"product":[36831,36601],"class_list":["post-70111","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-javascript","tag-jsapi4","tag-whats-new","tag-whats-new-november-2015","product-js-api-arcgis","product-developers"],"acf":{"short_description":"We are excited to announce that beta 2 of the ArcGIS API for JavaScript 4.0 is now available.\r\n\r\nWe have been busy working on adding functi...","flexible_content":[{"acf_fc_layout":"content","content":"<p>We are excited to announce that beta 2 of the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/\">ArcGIS API for JavaScript 4.0<\/a> is now available.<\/p>\n<p>We have been busy working on adding functionality to the next generation JavaScript API, which includes new layer types, a redesigned popup experience, support for reading Web Scenes, new tasks, widgets, security, and more. For all the details on what&#8217;s new in this release, see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/guide\/whats-new\/index.html\">What&#8217;s New in Version 4.0 beta 2<\/a>\u00a0page.<\/p>\n<p><!--more--><\/p>\n<p>The following are some of the highlights of this release.<\/p>\n<h1>VectorTileLayer<\/h1>\n<p>Vector tile layers display cached data similar to image tiles, but they store a vector representation of the data. Client-side drawing of vector tiles allows for customizing the style of the layer which can drive dynamic, interactive cartography. For more information see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-layers-VectorTileLayer.html\">VectorTileLayer<\/a> documentation in the API Reference and the <a href=\"http:\/\/doc.arcgis.com\/en\/arcgis-online\/reference\/vector-tile-layers.htm\">Vector tile layers<\/a> topic in the ArcGIS Online Help.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/layers-vectortilelayer\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0px; padding: 0px;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/vector-tile-layer.png\" alt=\"\" \/><\/a><\/p>\n<h1>Popups<\/h1>\n<p>We redesigned the popup experience to enhance the interactivity of mapping applications. They are responsive to device size, making them more mobile friendly. Developers can customize options to dock the popup in the view, create actions within the popup, and have more control over the popup behavior. See the following three examples for more details on what may be accomplished with the new popup.<\/p>\n<p><strong>Popup actions<\/strong><\/p>\n<p>The Popup widget may contain actions, or buttons, that allow users to execute functions when clicked.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/popup-actions\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/popup-action.png\" alt=\"\" \/><\/a><\/p>\n<p><strong>Dock your popups<\/strong><\/p>\n<p>By default the popup docks automatically based on screen size. The developer can further customize options for popup placement and docking.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/popup-docking\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/popup-docked.png\" alt=\"\" \/><\/a><\/p>\n<p><strong>Advanced Popups<\/strong><\/p>\n<p>You can easily control the popup&#8217;s content, location, and visibility. For example, the popup can be used to show custom content or analysis results.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/popup-advanced\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/popup-billboard.png\" alt=\"\" \/><\/a><\/p>\n<h1>Web Scenes<\/h1>\n<p><strong>Reading Web Scenes<\/strong><\/p>\n<p>The API adds support for reading Web Scenes. All you need to do is reference the ID of the Web Scene:<\/p>\n<pre><span style=\"color: #998; font-style: italic;\">\/\/ Modules required: <\/span>\r\n<span style=\"color: #998; font-style: italic;\">\/\/ esri\/WebScene<\/span>\r\n<span style=\"color: #998; font-style: italic;\">\/\/ esri\/portal\/PortalItem<\/span>\r\n\r\n<span style=\"color: #333; font-weight: bold;\">var<\/span> scene = <span style=\"color: #333; font-weight: bold;\">new<\/span> WebScene({\r\n  portalItem: <span style=\"color: #333; font-weight: bold;\">new<\/span> PortalItem({\r\n    id: <span style=\"color: #d14;\">\"affa021c51944b5694132b2d61fe1057\"<\/span>  <span style=\"color: #998; font-style: italic;\">\/\/ID of the WebScene on arcgis.com\/portal<\/span>\r\n  })\r\n});<\/pre>\n<p>You can programmatically interact with the various properties of the scene including its layers, environment settings, and slides.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/webscene-slides\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/web-scene-slides.png\" alt=\"\" \/><\/a><\/p>\n<p><strong>Local Web Scene support<\/strong><\/p>\n<p>Local scenes are the best way to show your regional or local data in a projected coordinate system. This includes support for mapping subsurface features and navigating below the surface. The following sample demonstrates this by mapping earthquakes and oil and gas well locations below the surface of the ground.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/scene-local\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/reading-web-scenes.png\" alt=\"\" \/><\/a><\/p>\n<h1>Layers<\/h1>\n<p><strong>Image layer support<\/strong><\/p>\n<p>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-layers-ArcGISImageLayer.html\">ArcGISImageLayer<\/a> gives you the ability to display, process, and render pixels from an ArcGIS image service. This is useful when you need to interactively manipulate pixel values and get an immediate response in the browser. See the sample referenced below for an example of using pixel filter to render pixel values on a two-color ramp.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/layers-image-pixelvalues\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/image-layer.png\" alt=\"\" \/><\/a><\/p>\n<p><strong>Dynamic layer support<\/strong><\/p>\n<p>In addition to tiled services and image services, you can access dynamic map services using <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-layers-ArcGISDynamicLayer.html\">ArcGISDynamicLayer<\/a>.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/layers-arcgisdynamiclayer\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/dynamic-layer.png\" alt=\"\" \/><\/a><\/p>\n<h1>Tasks<\/h1>\n<p>The following tasks are also part of this release.<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-tasks-Geoprocessor.html\">Geoprocessor<\/a> to work with geoprocessing services.<\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-tasks-FindTask.html\">FindTask<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-tasks-IdentifyTask.html\">IdentifyTask<\/a> to search map services.<\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-tasks-RouteTask.html\">RouteTask<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-tasks-ClosestFacilityTask.html\">ClosestFacilityTask<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-tasks-ServiceAreaTask.html\">ServiceAreaTask<\/a> to work with network analysis services.<\/li>\n<\/ul>\n<p>Be sure to check out the following samples for details on how to use some of these new tasks.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/tasks-find\/index.html\">Find features without a map<\/a> &#8211; <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/tasks-identify\/index.html\">Identify Task<\/a> &#8211; <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/tasks-query\/index.html\">Query features using QueryTask<\/a> &#8211; <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/tasks-route\/index.html\">Simple Routing<\/a><\/p>\n<p>Follow the link associated with the graphic below to explore the geoprocessing viewshed sample.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/geoprocessing-viewshed\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/tasks.png\" alt=\"\" \/><\/a><\/p>\n<h1>Widgets<\/h1>\n<p>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-widgets-Home.html\">Home<\/a> widget is used for returning to a predefined viewpoint. The <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-widgets-Locate.html\">Locate<\/a> widget is a button for navigating to your location. Follow the link attached to the image for more information on the Locate widget, or check out the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-home\/index.html\">Home widget<\/a> in the sample code.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-locate\/index.html\"><img decoding=\"async\" style=\"border: none; background: none; margin: 0; padding: 0;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/11\/widget-locate.png\" alt=\"\" \/><\/a><\/p>\n<h2>CSS<\/h2>\n<p>The required CSS for all ArcGIS for JavaScript applications was renamed from <code>esri.css<\/code> to <code>main.css<\/code>.<\/p>\n<h2>Support<\/h2>\n<p>Esri provides support via the standard Technical Support channels for version 4.0. You may also post and view questions on the GeoNet &#8220;4.0 beta&#8221; forum. Please tag forum posts with <a href=\"https:\/\/geonet.esri.com\/community\/developers\/web-developers\/arcgis-api-for-javascript\/tags#\/?tags=4.0beta\">&#8220;4.0beta&#8221;<\/a>.<\/p>\n<h2>Documentation enhancements<\/h2>\n<p>We have introduced more <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/index.html\">Getting Started guides<\/a>. We hope you find these useful as we plan to write more as we move forward. In addition, you are able to search for samples. Search for all the samples that use &#8220;sceneview&#8221; or &#8220;3d&#8221; by using the &#8220;Search samples&#8221; input at the top of the sample code navigation.<\/p>\n<p>We hope you enjoy the beta releases.<\/p>\n"}],"authors":[{"ID":5111,"user_firstname":"Lloyd","user_lastname":"Heberlie","nickname":"heberlie","user_nicename":"heberlie","display_name":"Lloyd Heberlie","user_email":"lheberlie@esri.com","user_url":"","user_registered":"2018-03-02 00:16:44","user_description":"Working daily to elevate user happiness about reading the ArcGIS Maps SDK for JavaScript documentation. Occasionally blogging about the ArcGIS Maps SDK for JavaScript, and technical presenter at the Esri Developer Summit and User's Conferences. A Product Engineer on the Esri ArcGIS Maps SDK for JavaScript team.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/df342931f2b50f8d00850f6dee67142f65c9e1d4c1911952db30cc94ce36fde7?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/df342931f2b50f8d00850f6dee67142f65c9e1d4c1911952db30cc94ce36fde7?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"},{"ID":4811,"user_firstname":"Bjorn","user_lastname":"Svensson","nickname":"bjorn","user_nicename":"bjorn","display_name":"Bj\u00f6rn Svensson","user_email":"bsvensson@esri.com","user_url":"https:\/\/developers.arcgis.com\/javascript\/","user_registered":"2018-03-02 00:16:26","user_description":"20+ years of experience with web mapping. Currently lead project engineer for the ArcGIS Maps SDK for JavaScript development team at Esri.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Bjorn_Svensson_beard_squarish_2000.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"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":"","card_image":false,"wide_image":false},"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>ArcGIS API for JavaScript 4.0 beta 2 released<\/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\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS API for JavaScript 4.0 beta 2 released\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released\" \/>\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=\"2018-05-31T20:01:27+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\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released\"},\"author\":{\"name\":\"Lloyd Heberlie\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace\"},\"headline\":\"ArcGIS API for JavaScript 4.0 beta 2 released\",\"datePublished\":\"2015-11-19T13:42:45+00:00\",\"dateModified\":\"2018-05-31T20:01:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"JavaScript\",\"jsapi4\",\"what's new\",\"what's new november 2015\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released\",\"name\":\"ArcGIS API for JavaScript 4.0 beta 2 released\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2015-11-19T13:42:45+00:00\",\"dateModified\":\"2018-05-31T20:01:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS API for JavaScript 4.0 beta 2 released\"}]},{\"@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\/03caa527c3892a4e919fcf6abab2aace\",\"name\":\"Lloyd Heberlie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/df342931f2b50f8d00850f6dee67142f65c9e1d4c1911952db30cc94ce36fde7?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/df342931f2b50f8d00850f6dee67142f65c9e1d4c1911952db30cc94ce36fde7?s=96&d=blank&r=g\",\"caption\":\"Lloyd Heberlie\"},\"description\":\"Working daily to elevate user happiness about reading the ArcGIS Maps SDK for JavaScript documentation. Occasionally blogging about the ArcGIS Maps SDK for JavaScript, and technical presenter at the Esri Developer Summit and User's Conferences. A Product Engineer on the Esri ArcGIS Maps SDK for JavaScript team.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/lloydheberlie\",\"https:\/\/x.com\/lheberlie\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/heberlie\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS API for JavaScript 4.0 beta 2 released","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\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released","og_locale":"en_US","og_type":"article","og_title":"ArcGIS API for JavaScript 4.0 beta 2 released","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-05-31T20:01:27+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\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released"},"author":{"name":"Lloyd Heberlie","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace"},"headline":"ArcGIS API for JavaScript 4.0 beta 2 released","datePublished":"2015-11-19T13:42:45+00:00","dateModified":"2018-05-31T20:01:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released"},"wordCount":6,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["JavaScript","jsapi4","what's new","what's new november 2015"],"articleSection":["Announcements"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released","name":"ArcGIS API for JavaScript 4.0 beta 2 released","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2015-11-19T13:42:45+00:00","dateModified":"2018-05-31T20:01:27+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS API for JavaScript 4.0 beta 2 released"}]},{"@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\/03caa527c3892a4e919fcf6abab2aace","name":"Lloyd Heberlie","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/df342931f2b50f8d00850f6dee67142f65c9e1d4c1911952db30cc94ce36fde7?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/df342931f2b50f8d00850f6dee67142f65c9e1d4c1911952db30cc94ce36fde7?s=96&d=blank&r=g","caption":"Lloyd Heberlie"},"description":"Working daily to elevate user happiness about reading the ArcGIS Maps SDK for JavaScript documentation. Occasionally blogging about the ArcGIS Maps SDK for JavaScript, and technical presenter at the Esri Developer Summit and User's Conferences. A Product Engineer on the Esri ArcGIS Maps SDK for JavaScript team.","sameAs":["https:\/\/www.linkedin.com\/in\/lloydheberlie","https:\/\/x.com\/lheberlie"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/heberlie"}]}},"text_date":"November 19, 2015","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-2-released","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":24921,"name":"JavaScript","slug":"javascript","term_group":0,"term_taxonomy_id":24921,"taxonomy":"post_tag","description":"","parent":0,"count":151,"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":23571,"name":"what's new","slug":"whats-new","term_group":0,"term_taxonomy_id":23571,"taxonomy":"post_tag","description":"","parent":0,"count":587,"filter":"raw"},{"term_id":28961,"name":"what's new november 2015","slug":"whats-new-november-2015","term_group":0,"term_taxonomy_id":28961,"taxonomy":"post_tag","description":"","parent":0,"count":14,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1978,"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":765,"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\/70111","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\/5111"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=70111"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/70111\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=70111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=70111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=70111"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=70111"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=70111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}