{"id":70351,"date":"2015-12-17T11:09:46","date_gmt":"2015-12-17T11:09:46","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/arcgis-api-for-javascript-4-0-beta-3-released\/"},"modified":"2018-05-31T20:00:48","modified_gmt":"2018-05-31T20:00:48","slug":"arcgis-api-for-javascript-4-0-beta-3-released","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released","title":{"rendered":"ArcGIS API for JavaScript 4.0 beta 3 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],"industry":[],"product":[36831,36601],"class_list":["post-70351","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-javascript","tag-jsapi4","product-js-api-arcgis","product-developers"],"acf":{"short_description":"We are excited to announce that beta 3 of the ArcGIS API for JavaScript 4.0 is now available.\r\n\r\nThe following are some of the highlights o...","flexible_content":[{"acf_fc_layout":"content","content":"<p>We are excited to announce that beta 3 of the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/\">ArcGIS API for JavaScript 4.0<\/a> is now available.<\/p>\n<p>The following are some of the highlights of this release.<\/p>\n<p><!--more--><\/p>\n<h1>Developer-friendly widgets<\/h1>\n<p>All widgets in version 4.0 of the ArcGIS API for JavaScript are being reengineered to enhance their extensibility and customization. Each widget&#8217;s presentation is now separate from its properties, methods and data. This separation of core logic and presentation, makes each widget highly customizable when working with other frameworks and libraries such as Bootstrap, React, and JQuery.\u00a0It also means developers can use the logic without having to render its UI components.<\/p>\n<p>See the code example below, Search (<a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-search-2d\/index.html\">MapView<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-search-3d\/index.html\">SceneView<\/a>), <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-home\/index.html\">Home<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-locate\/index.html\">Locate<\/a>, BasemapToggle (<a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-basemaptoggle-2d\/index.html\">MapView<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/sample-code\/widgets-basemaptoggle-3d\/index.html\">SceneView<\/a>) widget samples, and the <em>Widgets<\/em> section in the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/guide\/whats-new\/index.html\">What&#8217;s New<\/a> article for more information.<\/p>\n<pre><code style=\"color: #333; background: #f8f8f8;\"><span style=\"color: #0086b3;\">require<\/span>([\r\n  <span style=\"color: #d14;\">\"esri\/widgets\/Search\"<\/span>,\r\n  <span style=\"color: #d14;\">\"esri\/widgets\/Search\/SearchViewModel\"<\/span>,\r\n  <span style=\"color: #d14;\">\"dojo\/domReady!\"<\/span>\r\n], <span style=\"color: #333; font-weight: bold;\">function<\/span>(Search, SearchVM) {\r\n  ...\r\n  <span style=\"color: #333; font-weight: bold;\">var<\/span> searchWidget = <span style=\"color: #333; font-weight: bold;\">new<\/span> Search({\r\n    <span style=\"color: #998; font-style: italic;\">\/\/Setting widget properties via viewModel is subject to <\/span>\r\n    <span style=\"color: #998; font-style: italic;\">\/\/change for the 4.0 final release    <\/span>\r\n    viewModel: <span style=\"color: #333; font-weight: bold;\">new<\/span> SearchVM({\r\n      view: view <span style=\"color: #998; font-style: italic;\">\/\/instance of MapView<\/span>\r\n    })\r\n  }, <span style=\"color: #d14;\">\"searchDiv\"<\/span>);\r\n  ...\r\n});\r\n<\/code><\/pre>\n<h1>Consistent API for working with Renderers<\/h1>\n<p>All of the properties of <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-renderers-SimpleRenderer.html\">SimpleRenderer<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-renderers-UniqueValueRenderer.html\">UniqueValueRenderer<\/a>, and <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-renderers-ClassBreaksRenderer.html\">ClassBreaksRenderer<\/a> can be set directly in the constructor object or directly on an instance of the class.<\/p>\n<p>Create the renderer by constructor:<\/p>\n<pre><code style=\"color: #333; background: #f8f8f8;\"><span style=\"color: #333; font-weight: bold;\">var<\/span> renderer = <span style=\"color: #333; font-weight: bold;\">new<\/span> UniqueValueRenderer({\r\n  defaultSymbol: defaultSym,\r\n  attributeField: <span style=\"color: #d14;\">\"myField\"<\/span>\r\n});\r\n<\/code><\/pre>\n<p>Set properties on the renderer instance:<\/p>\n<pre><code style=\"color: #333; background: #f8f8f8;\">renderer.attributeField2 = <span style=\"color: #d14;\">\"mySecondField\"<\/span>;\r\nrenderer.attributeField3 = <span style=\"color: #d14;\">\"myThirdField\"<\/span>;\r\n<\/code><\/pre>\n<h1>String Templates: new placeholder syntax<\/h1>\n<p>Template strings have been supported in the JSAPI for a long time. They provide a convenient way to define strings that contain placeholders &#8211; where the placeholders are substituted with actual values at a later time. The code snippet below shows the old versus the new syntax:<\/p>\n<pre><code style=\"color: #333; background: #f8f8f8;\"><span style=\"color: #998; font-style: italic;\">\/\/ Old syntax (with dollar sign): <\/span>\r\n${placeholder}\r\n<span style=\"color: #998; font-style: italic;\">\/\/ New syntax (without dollar sign): <\/span>\r\n{placeholder}\r\n<\/code><\/pre>\n<p>Template strings can be found in the title and description of popups, in the URL template for <code>WebTiledLayer<\/code>, and used when formatting search results and suggestions in the <code>Search<\/code> widget. For more information see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/guide\/whats-new\/index.html\">What&#8217;s New<\/a> article, <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-PopupTemplate.html\">PopupTemplate<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-widgets-Search-SearchViewModel.html#popupTemplate\">Search<\/a> widget, and <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/api-reference\/esri-layers-WebTiledLayer.html#urlTemplate\">WebTiledLayer<\/a>.<\/p>\n<p>WebTiledLayer<\/p>\n<pre><code style=\"color: #333; background: #f8f8f8;\"><span style=\"color: #333; font-weight: bold;\">var<\/span> tiledLayer = <span style=\"color: #333; font-weight: bold;\">new<\/span> WebTiledLayer({\r\n  urlTemplate: <span style=\"color: #d14;\">\"http:\/\/{subDomain}.tile.stamen.com\/toner\/{level}\/{col}\/{row}.png\"<\/span>,\r\n  subDomains: [<span style=\"color: #d14;\">\"a\"<\/span>, <span style=\"color: #d14;\">\"b\"<\/span>, <span style=\"color: #d14;\">\"c\"<\/span>, <span style=\"color: #d14;\">\"d\"<\/span>],\r\n  copyright: <span style=\"color: #d14;\">\"Copyright here ...\"<\/span>\r\n});\r\n<\/code><\/pre>\n<p>Popups<\/p>\n<pre><code style=\"color: #333; background: #f8f8f8;\"><span style=\"color: #333; font-weight: bold;\">var<\/span> template = <span style=\"color: #333; font-weight: bold;\">new<\/span> PopupTemplate({\r\n  title: <span style=\"color: #d14;\">\"Households on food stamps in {COUNTY}\"<\/span>,\r\n  content: <span style=\"color: #d14;\">\"&lt;b&gt;Average home value:&lt;\/b&gt; {AVGVAL_CY}\"<\/span>,\r\n  fieldInfos: [{\r\n    fieldName: <span style=\"color: #d14;\">\"AVGVAL_CY\"<\/span>,\r\n      format: {\r\n        digitSeparator: <span style=\"color: #333; font-weight: 500;\">true<\/span>,\r\n\tplaces: <span style=\"color: #008080;\">0<\/span>\r\n      }\r\n  }]\r\n});\r\n<\/code><\/pre>\n<h1>Support<\/h1>\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 \u201c4.0 beta\u201d 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<p>For the complete list of the 4.0 beta 3 release details see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/beta\/guide\/whats-new\/index.html\">What\u2019s New<\/a> article in the Guide section.<\/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 3 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-3-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 3 released\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-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:00: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\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released\"},\"author\":{\"name\":\"Lloyd Heberlie\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace\"},\"headline\":\"ArcGIS API for JavaScript 4.0 beta 3 released\",\"datePublished\":\"2015-12-17T11:09:46+00:00\",\"dateModified\":\"2018-05-31T20:00:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"JavaScript\",\"jsapi4\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released\",\"name\":\"ArcGIS API for JavaScript 4.0 beta 3 released\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2015-12-17T11:09:46+00:00\",\"dateModified\":\"2018-05-31T20:00:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-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-3-released\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-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 3 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 3 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-3-released","og_locale":"en_US","og_type":"article","og_title":"ArcGIS API for JavaScript 4.0 beta 3 released","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-05-31T20:00: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\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released"},"author":{"name":"Lloyd Heberlie","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace"},"headline":"ArcGIS API for JavaScript 4.0 beta 3 released","datePublished":"2015-12-17T11:09:46+00:00","dateModified":"2018-05-31T20:00:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released"},"wordCount":6,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["JavaScript","jsapi4"],"articleSection":["Announcements"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-released","name":"ArcGIS API for JavaScript 4.0 beta 3 released","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2015-12-17T11:09:46+00:00","dateModified":"2018-05-31T20:00:48+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-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-3-released"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-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 3 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":"December 17, 2015","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-4-0-beta-3-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"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1976,"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\/70351","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=70351"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/70351\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=70351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=70351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=70351"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=70351"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=70351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}