{"id":68471,"date":"2015-07-15T21:00:10","date_gmt":"2015-07-15T21:00:10","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/arcgis-api-for-javascript-version-3-14-released\/"},"modified":"2018-04-13T17:32:04","modified_gmt":"2018-04-13T17:32:04","slug":"arcgis-api-for-javascript-version-3-14-released","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released","title":{"rendered":"ArcGIS API for JavaScript Version 3.14 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],"industry":[],"product":[36831,36601],"class_list":["post-68471","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-javascript","tag-jsapi3","product-js-api-arcgis","product-developers"],"acf":{"short_description":"The 3.14 version of the ArcGIS API for JavaScript is now available, which adds more than 30 new classes, dozens of bug fixes, and other e...","flexible_content":[{"acf_fc_layout":"content","content":"<p>The 3.14 version of the ArcGIS API for JavaScript is now available, which adds more than 30 new classes, dozens of bug fixes, and other enhancements to the API. You can see a complete list of these improvements and bug fixes in the <a href=\"https:\/\/developers.arcgis.com\/javascript\/jshelp\/whats_new.html\">What\u2019s new in Version 3.14<\/a> Guide topic.<br \/>\n<!--more--><br \/>\nLet&#8217;s take a look at some of these new features.<\/p>\n<h1>Renderer enhancements<\/h1>\n<p>Several renderer enhancements were made to the API including <a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/renderer_size_scale.html\">scale-driven sizing for polygons and their outlines<\/a> when calling <a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/jsapi\/esri.renderers.smartmapping-amd.html#createsizerenderer\">smartMapping.createSizeRenderer()<\/a>. Also the new <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/blendrenderer-amd.html\">BlendRenderer<\/a> class (beta) was added to the API, providing another option for visualizing complex spatial patterns in your data. BlendRenderer allows you to easily identify the <strong>predominant attribute<\/strong> among two or more <strong>competing<\/strong> attributes of a feature and visualizes the strength of that predominance using blended colors.<\/p>\n<p>In the image below, for example, the blue features represent areas that predominantly contain owner-occupied housing while the red features are mostly composed of renter-occupied housing units. Areas shaded with a light purple color, however, are composed of a near-even mix of owner-occupied and renter-occupied housing units. Thus areas with a high occurrence of one attribute will be rendered with strong opposing colors (in this case blue or red) while areas with nearly equal occurrences of the opposing attributes will blend the opposing colors (in this case purple).<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/renderer_blendrenderer_housing.html\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" style=\"padding: 0px; margin: 0px; background: none;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/07\/blendrenderer-cropped_314.png\" alt=\"\" width=\"500\" height=\"374\" \/><br \/>\n<\/a><\/p>\n<p>For more information on how this works, see the API reference for <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/blendrenderer-amd.html\">BlendRenderer<\/a> and the <a href=\"http:\/\/developers.arcgis.com\/javascript\/jssamples\/#search\/blendrenderer\">new samples that use it<\/a>. This class is currently in beta.<\/p>\n<h1>New widgets<\/h1>\n<p>Four widgets were added to the API in the 3.14 release &#8211; <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/imageservicemeasure-amd.html\">ImageServiceMeasure<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/obliqueviewer-amd.html\">ObliqueViewer (beta)<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/elevationprofile-amd.html\">ElevationProfile (beta)<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/layerlist-amd.html\">LayerList (beta)<\/a>.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/widget_elevationprofile_createfeature.html\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" style=\"padding: 0px; margin: 0px; background: none;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/07\/elevationProfile314.png\" alt=\"\" width=\"500\" height=\"374\" \/><br \/>\n<\/a><\/p>\n<p>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/elevationprofile-amd.html\">ElevationProfile<\/a> Widget allows you to view the elevation profile along a line feature. See <a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/widget_elevationprofile_createfeature.html\">this sample<\/a> for a live look at it.<\/p>\n<p>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/layerlist-amd.html\">LayerList<\/a> widget provides a convenient way for users to toggle layers on and off. View the new <a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/widget_layerlist_basic.html\">LayerList sample<\/a> to try it out.<\/p>\n<h1>WFS layer support<\/h1>\n<p>The new <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/wfslayer-amd.html\">WFSLayer<\/a> (beta) adds support for <a href=\"http:\/\/www.opengeospatial.org\/standards\/wfs\">OGC Web Feature Services (WFS)<\/a>. For more information about how to use WFS layers in the ArcGIS API for JavaScript, see the <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/wfslayer-amd.html\">API reference<\/a> and the <a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/layers_wfs.html\">WFSLayer sample<\/a>.<\/p>\n<h1>ImageServer enhancements<\/h1>\n<p>New measuring capabilities have been added to the API for <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/arcgisimageservicelayer-amd.html\">ImageServices<\/a>. The <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/imageservicemeasure-amd.html\">ImageServiceMeasure widget<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/imageservicemeasuretool-amd.html\">ImageServiceMeasureTool<\/a>, for example, allow you to measure areas, perimeters, distances, and angles in image services. The <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/obliqueviewer-amd.html\">ObliqueViewer widget<\/a> allows you to view image services from oblique views, which minimizes distortion. It also gives you the ability to observe the same imagery from different angles.<\/p>\n<p>Also, <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/rasterlayer-amd.html\">RasterLayer<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/jsapi\/pixelblock-amd.html\">PixelBlock<\/a> are no longer in beta.<\/p>\n<h1>Extending Operations Dashboard<\/h1>\n<p>Support was added for extending Operations Dashboard through the new OpsDashboard classes. See the <a href=\"https:\/\/developers.arcgis.com\/javascript\/jshelp\/operations-dashboard-extensibility-overview.html\">new guide topics<\/a> about how to get started with creating and deploying custom extensions.<\/p>\n<h1>DataReviewer<\/h1>\n<p>The new <a href=\"http:\/\/resources.arcgis.com\/en\/communities\/data-reviewer\/\">DataReviewer<\/a> classes allow you to take advantage of <a href=\"http:\/\/www.esri.com\/software\/arcgis\/arcgisserver\/extensions\/data-reviewer\">ArcGIS Data Reviewer for Server<\/a> tasks that add data quality control features to your application. Some of these features include automated data validation using rules authored in ArcMap, data quality tracking and reporting, and an iterative correction process.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/jssamples\/datareviewer_dashboardgetresults.html\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" style=\"padding: 0px; margin: 0px; background: none;\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2015\/07\/DataReviewer_314.png\" alt=\"\" width=\"500\" height=\"374\" \/><br \/>\n<\/a><\/p>\n<p>See the <a href=\"https:\/\/developers.arcgis.com\/javascript\/jshelp\/whats_new.html\">What\u2019s new in Version 3.14<\/a> Guide topic for additional information about upgrades to other resources and a more detailed listing of API enhancements.<\/p>\n"}],"authors":[{"ID":5111,"user_firstname":"Lloyd","user_lastname":"Heberlie","nickname":"Lloyd 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.14 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-14-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.14 Released\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-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:32:04+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-14-released#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released\"},\"author\":{\"name\":\"Lloyd Heberlie\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace\"},\"headline\":\"ArcGIS API for JavaScript Version 3.14 Released\",\"datePublished\":\"2015-07-15T21:00:10+00:00\",\"dateModified\":\"2018-04-13T17:32:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"JavaScript\",\"jsapi3\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released\",\"name\":\"ArcGIS API for JavaScript Version 3.14 Released\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2015-07-15T21:00:10+00:00\",\"dateModified\":\"2018-04-13T17:32:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-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.14 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.14 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-14-released","og_locale":"en_US","og_type":"article","og_title":"ArcGIS API for JavaScript Version 3.14 Released","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-04-13T17:32:04+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-14-released#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released"},"author":{"name":"Lloyd Heberlie","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/03caa527c3892a4e919fcf6abab2aace"},"headline":"ArcGIS API for JavaScript Version 3.14 Released","datePublished":"2015-07-15T21:00:10+00:00","dateModified":"2018-04-13T17:32:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released"},"wordCount":6,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["JavaScript","jsapi3"],"articleSection":["Announcements"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released","name":"ArcGIS API for JavaScript Version 3.14 Released","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2015-07-15T21:00:10+00:00","dateModified":"2018-04-13T17:32:04+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-released"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-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.14 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":"July 15, 2015","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/arcgis-api-for-javascript-version-3-14-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":152,"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"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":2107,"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":374,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":794,"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\/68471","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=68471"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/68471\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=68471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=68471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=68471"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=68471"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=68471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}