{"id":72491,"date":"2016-06-23T09:04:59","date_gmt":"2016-06-23T09:04:59","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/arcgis-api-for-javascript-version-3-17-released\/"},"modified":"2018-04-13T17:01:58","modified_gmt":"2018-04-13T17:01:58","slug":"arcgis-api-for-javascript-version-3-17-released","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released","title":{"rendered":"ArcGIS API for JavaScript Version 3.17 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,31311,23571,30781],"industry":[],"product":[36831,36601],"class_list":["post-72491","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-javascript","tag-jsapi3","tag-whats-new","tag-whats-new-june-2016","product-js-api-arcgis","product-developers"],"acf":{"short_description":"The ArcGIS API for JavaScript version 3.17 is available today. This release drives many of the new features released in the ArcGIS Online...","flexible_content":[{"acf_fc_layout":"content","content":"<p>The ArcGIS API for JavaScript version 3.17 is available today. This release drives many of the new features released in the <a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/06\/15\/whats-new-arcgis-online-june-2016\/\">ArcGIS Online (June 2016) release<\/a>, and other minor enhancements and bug fixes. For a complete list of changes, see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jshelp\/whats_new.html\">What&#8217;s new in Version 3.17<\/a> guide topic.<\/p>\n<p><!--more--><\/p>\n<h1>Smart Mapping: Date &#8211; driven visualization<\/h1>\n<p>Developers have a new way to visualize temporal aspects in their data. For example, use color to view data sequentially from new to old or before and after a key date, or show a range of dates before and after a key date. Color can also be used to show the age of features using a start date and an end date. You can also size features based on a date with proportional symbols to visualize the dates sequentially on the map. Opacity can also be used to indicate intensity; for example, the newest features could be opaque while the oldest features could be nearly transparent. Date-driven visualization can be used in conjunction with other visual variables (using non-temporal attributes) to bring out other patterns in the data.<\/p>\n<p>Developers (and users) will be able to use <a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/06\/16\/whats-new-in-smart-mapping-june-2016\/\">Online\/Portal&#8217;s smart mapping capabilities<\/a> to visualize data temporally and save it in a web map, which can then <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jssamples\/ags_createwebmapid.html\">be loaded<\/a> into an app. You can also take advantage of date-driven visualizations directly in code using the JS API.<\/p>\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/06\/16\/whats-new-in-smart-mapping-june-2016\/\"><img decoding=\"async\" class=\"alignnone size-full\" style=\"padding: 0px; margin: 0px; background: none;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/06\/smartmapping-date.png\" alt=\"Smartmapping by Date\" \/><\/a><\/p>\n<h1>Feature table enhancements<\/h1>\n<p>Substantial work went into the feature table in this release. The most significant update is that the <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jsapi\/featuretable-amd.html\">FeatureTable<\/a> now supports attachments. If the developer <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jsapi\/featuretable-amd.html#showattachments\">enables attachments<\/a>, the end user can view a list of attachments associated with a feature, or even add an attachment that is saved back to the feature service. Several properties were added to the feature table to provide users with more information about the data &#8211; for example to show or hide statistics and feature counts. Developers also have more options for customizing the look and feel of the table. Take this new feature for a test drive with the <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jssamples\/featuretable_formatting.html\">FeatureTable &#8211; Formatting<\/a> sample.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jssamples\/featuretable_formatting.html\"><img decoding=\"async\" class=\"alignnone size-full\" style=\"padding: 0px; margin: 0px; background: none;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/06\/featuretable-attachments.png\" alt=\"FeatureTable Attachments\" \/><\/a><\/p>\n<h1>Open Geospatial Consortium (OGC) &#8211; WFS, WMS<\/h1>\n<p>Esri continues to improve its <a href=\"http:\/\/www.esri.com\/software\/open\">commitment to open standards and interoperability<\/a> with enhanced support for OGC services.<\/p>\n<p>In the <a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/06\/15\/whats-new-arcgis-online-june-2016\/\">ArcGIS Online (June 2016) release<\/a> you are now able to configure certain aspects of <a href=\"http:\/\/www.opengeospatial.org\/standards\/wfs\">WFS<\/a> layers and save them in web maps; for example, make simple style changes, configure pop-ups, and change transparency. JS API apps can then load the web map to bring the styled WFS layer(s) into apps with a few lines of code. Developers can also customize the WFS layer\u2019s style and create pop-ups directly in their code. The 3.17 release adds support for WFS layers in the legend.<\/p>\n<p><a href=\"http:\/\/www.opengeospatial.org\/standards\/wms\">WMS<\/a> pop-ups can now be enabled in the web map or <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jsapi\/wmslayer-amd.html#wmslayer1\">directly through code<\/a>. We also added the ability for seamless mapping of WMS layers across the international dateline so you can continuously pan around the world. For more information see the <a title=\"What\u2019s New with OGC Support in ArcGIS Online (June 2016)\" href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/06\/22\/whats-new-with-ogc-support-in-arcgis-online-june-2016\/\">What\u2019s New with OGC Support in ArcGIS Online (June 2016)<\/a> blog article.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jsapi\/wmslayer-amd.html#wmslayer1\"><img decoding=\"async\" class=\"alignnone size-full\" style=\"padding: 0px; margin: 0px; background: none;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/06\/wmslayer-popup.png\" alt=\"WMSLayer Popups\" \/><\/a><\/p>\n<h1>Additional updates and enhancements<\/h1>\n<ul>\n<li>Updates and improvements have been made to the ArcGIS <a href=\"https:\/\/developers.arcgis.com\/web-map-specification\/\">Web Map Specification<\/a>, use this resource for\u00a0any specific questions about\u00a0the <a href=\"https:\/\/developers.arcgis.com\/web-map-specification\/objects\/webmap\/\">web map object<\/a>.<\/li>\n<li>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jsapi\/locatebutton-amd.html\">LocateButton<\/a>\u00a0which prompts the user for permission to find their location, now automatically hides when used in a non-secure (<code>http<\/code>) environment.<\/li>\n<li>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jsapi\/measurement-amd.html\">Measurement<\/a> widget now displays coordinates in latitude, longitude order. Previously it showed coordinates in reverse order.<\/li>\n<li>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jsapi\/directions-amd.html\">Directions<\/a> widget now supports saving result route layers from a calculate directions request.<\/li>\n<li>Vector basemaps have been updated to work with the <a href=\"http:\/\/www.arcgis.com\/home\/group.html?id=30de8da907d240a0bccd5ad3ff25ef4a&amp;focus=layers\">latest beta version<\/a>. For more information see\u00a0the <a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2016\/05\/13\/updates-to-esri-vector-basemaps-released-beta-2\/\">Updates to Esri Vector Basemaps Released (Beta 2)<\/a> blog article.<\/li>\n<li>An updated version of <a href=\"https:\/\/developers.arcgis.com\/terms\/attribution\/\">attribution guidelines<\/a> has been documented to clarify questions about when to cite attribution of data.<\/li>\n<li>Two new locales: Croatian (hr) and Serbian (sr) have been added to the API and Web Optimizer.<\/li>\n<li>The ArcGIS API for JavaScript now uses\u00a0<a href=\"http:\/\/dojotoolkit.org\/reference-guide\/1.10\/releasenotes\/1.10.html#releasenotes-1-10\">Dojo<\/a> version <a href=\"https:\/\/github.com\/dojo\/dojo\/tree\/1.11.1\">1.11.1<\/a> (updated for version 3.17).<\/li>\n<\/ul>\n<p>For more information on the details described in this blog post, see the <a>What&#8217;s new in Version 3.17<\/a> guide topic. If you are attending the <a href=\"http:\/\/www.esri.com\/events\/user-conference\">Esri User Conference<\/a>\u00a0June 27 &#8211; July 1 in San Diego, California stop by the Esri Showcase Web Developer Island to meet members of the JavaScript team and be sure to check out the <a href=\"https:\/\/uc.schedule.esri.com\/#search\/sessions\/q:javascript\">JavaScript related sessions at UC<\/a>.<\/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'\/>"}],"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 Version 3.17 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-version-3-17-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 Version 3.17 released\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-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-04-13T17:01:58+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-version-3-17-released#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released\"},\"author\":{\"name\":\"Lloyd Heberlie\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace\"},\"headline\":\"ArcGIS API for JavaScript Version 3.17 released\",\"datePublished\":\"2016-06-23T09:04:59+00:00\",\"dateModified\":\"2018-04-13T17:01:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"JavaScript\",\"jsapi3\",\"what's new\",\"whats new June 2016\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released\",\"name\":\"ArcGIS API for JavaScript Version 3.17 released\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2016-06-23T09:04:59+00:00\",\"dateModified\":\"2018-04-13T17:01:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-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 Version 3.17 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 Version 3.17 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-version-3-17-released","og_locale":"en_US","og_type":"article","og_title":"ArcGIS API for JavaScript Version 3.17 released","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-04-13T17:01:58+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-version-3-17-released#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released"},"author":{"name":"Lloyd Heberlie","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace"},"headline":"ArcGIS API for JavaScript Version 3.17 released","datePublished":"2016-06-23T09:04:59+00:00","dateModified":"2018-04-13T17:01:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released"},"wordCount":6,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["JavaScript","jsapi3","what's new","whats new June 2016"],"articleSection":["Announcements"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released","name":"ArcGIS API for JavaScript Version 3.17 released","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2016-06-23T09:04:59+00:00","dateModified":"2018-04-13T17:01:58+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-released"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-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 Version 3.17 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":"June 23, 2016","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-17-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":31311,"name":"jsapi3","slug":"jsapi3","term_group":0,"term_taxonomy_id":31311,"taxonomy":"post_tag","description":"","parent":0,"count":19,"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":585,"filter":"raw"},{"term_id":30781,"name":"whats new June 2016","slug":"whats-new-june-2016","term_group":0,"term_taxonomy_id":30781,"taxonomy":"post_tag","description":"","parent":0,"count":25,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1977,"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\/72491","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=72491"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/72491\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=72491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=72491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=72491"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=72491"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=72491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}