{"id":1401712,"date":"2021-12-15T15:00:08","date_gmt":"2021-12-15T23:00:08","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1401712"},"modified":"2024-04-12T03:51:31","modified_gmt":"2024-04-12T10:51:31","slug":"open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service","title":{"rendered":"Open source developers: Time to upgrade to the new ArcGIS basemap layer service!"},"author":3791,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191],"tags":[33301,762932,762922,43801,763382],"industry":[],"product":[761642,36601],"class_list":["post-1401712","blog","type-blog","status-publish","format-standard","hentry","category-developers","tag-arcgis-platform","tag-leaflet","tag-location-services","tag-migration","tag-openlayers","product-platform","product-developers"],"acf":{"short_description":"Update Leaflet, Esri Leaflet, OpenLayers, and Mapbox web applications to use the new ArcGIS basemap layer service.","flexible_content":[{"acf_fc_layout":"content","content":"<div>\n<div>If you have built a mapping application with an open source client API such as <a href=\"#leaflet\">Leaflet<\/a>, <a href=\"#leaflet\">Esri Leaflet<\/a>, <a href=\"#openlayers\">Openlayers<\/a>, or <a href=\"#mapbox\">Mapbox<\/a>, that uses the <a href=\"#update\" rel=\"noopener\">legacy ArcGIS Online tile services,<\/a> then it&#8217;s time to update to the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/\" target=\"_blank\" rel=\"noopener\">new ArcGIS basemap layer service<\/a>!<\/div>\n<div><\/div>\n<div>The <a href=\"#update\" rel=\"noopener\">legacy ArcGIS Online tile services<\/a> are in <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/announcements\/reminder-raster-basemaps-services-moving-to-mature-support\/\" target=\"_blank\" rel=\"noopener\">mature status<\/a> and are no longer being updated. So to ensure uninterrupted access and to comply with <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/deployment\/terms-of-use\/\">Esri\u2019s Terms of Use<\/a>, applications need to be updated before <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/migration\/\"><strong>April 30, 2022<\/strong><\/a>.<\/div>\n<div><\/div>\n<div>The good news is that <a href=\"#update\">updating<\/a> is easy and you can still access basemap services for <a href=\"#account\">free<\/a>!<\/div>\n<h2>The new ArcGIS basemap layer service<\/h2>\n<div>The <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/\" target=\"_blank\" rel=\"noopener\">new ArcGIS basemap layer service<\/a> replaces the <a href=\"#update\" rel=\"noopener\">legacy ArcGIS Online tile services<\/a>. The new service provides much better performance, especially for applications accessed from different countries around the world, and it also provides higher resolution satellite imagery for new geographic regions.<\/div>\n<div><\/div>\n<div>We also encourage you to use the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/#basemap-styles\" target=\"_blank\" rel=\"noopener\">new vector tile basemap service<\/a>. The service supports the <a href=\"https:\/\/docs.mapbox.com\/vector-tiles\/specification\/\" target=\"_blank\" rel=\"noopener\">Mapbox Vector Tile Specification<\/a> and is easy to integrate with open source APIs. Vector tiles provide the best overall performance and you can choose from over <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/#basemapstyle\" target=\"_blank\" rel=\"noopener\">25 vector tile styles<\/a> for your applications.<\/div>\n<div><\/div>\n<div>The vector tile service also supports creating your own basemap styles with the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/visualization\/basemap-styles\/#create-a-custom-basemap-style\">Vector Tile Style Editor<\/a>, so you can brand your applications with custom colors, fonts, and glyphs. Learn how to create custom styles in the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/visualization\/basemap-styles\/#create-a-custom-basemap-style\" target=\"_blank\" rel=\"noopener\">Create a custom style tutorial<\/a>.<\/div>\n<\/div>\n"},{"acf_fc_layout":"image","image":{"ID":1431452,"id":1431452,"title":"all-basemap-styles","filename":"all-basemap-styles.png","filesize":611388,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\/all-basemap-styles","alt":"","author":"3791","description":"","caption":"","name":"all-basemap-styles","status":"inherit","uploaded_to":1401712,"date":"2021-12-09 22:06:20","modified":"2021-12-09 22:06:20","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1164,"height":614,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles.png","medium-width":464,"medium-height":245,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles.png","medium_large-width":768,"medium_large-height":405,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles.png","large-width":1164,"large-height":614,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles.png","1536x1536-width":1164,"1536x1536-height":614,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles.png","2048x2048-width":1164,"2048x2048-height":614,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles-826x436.png","card_image-width":826,"card_image-height":436,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/all-basemap-styles.png","wide_image-width":1164,"wide_image-height":614}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Steps to update your applications<\/h2>\n<p><a id=\"update\"><\/a>Follow these steps to replace the legacy services with the new basemap service:<\/p>\n<h3>1. Identify the legacy basemap services<\/h3>\n<p>If your application uses any of the URL endpoints below, then you need to update your application.<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<div style=\"font-size: 16px; overflow: scroll; background-color: #f7f7f7;\">\n<p><strong>World Street Map<\/strong><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/World_Street_Map\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/World_Street_Map\/MapServer<\/a><\/p>\n<p><strong>World Topo Map<\/strong><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/World_Topo_Map\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/World_Topo_Map\/MapServer<\/a><\/p>\n<p><strong>World Light and Dark Gray Canvas<\/strong><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Dark_Gray_Base\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Dark_Gray_Base\/MapServer<\/a><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Dark_Gray_Reference\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Dark_Gray_Reference\/MapServer<\/a><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Light_Gray_Base\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Light_Gray_Base\/MapServer<\/a><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Light_Gray_Reference\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Canvas\/World_Light_Gray_Reference\/MapServer<\/a><\/p>\n<p><strong>World Boundaries and Places<\/strong><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Boundaries_and_Places_Alternate\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Boundaries_and_Places_Alternate\/MapServer<\/a><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Boundaries_and_Places\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Boundaries_and_Places\/MapServer<\/a><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Reference_Overlay\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Reference_Overlay\/MapServer<\/a><\/p>\n<p><strong>World Transportation<\/strong><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Transportation\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/Reference\/World_Transportation\/MapServer<\/a><\/p>\n<p><strong>World National Geographic<\/strong><\/p>\n<p><a href=\"https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/NatGeo_World_Map\/MapServer\" target=\"_blank\" rel=\"noopener\">https:\/\/services.arcgisonline.com\/arcgis\/rest\/services\/NatGeo_World_Map\/MapServer<\/a><\/p>\n<\/div>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<h3>2. Get an ArcGIS account<a id=\"account\"><\/a><\/h3>\n<div>To use the new basemap layer service, you need an <a href=\"https:\/\/developers.arcgis.com\/sign-up\/\" target=\"_blank\" rel=\"noopener\">ArcGIS Developer<\/a> (for individual developers) or <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-online\/trial\" target=\"_blank\" rel=\"noopener\">ArcGIS Online account<\/a> (for organizations). If you don\u2019t have one, you can <a href=\"https:\/\/developers.arcgis.com\/sign-up\/\">sign up<\/a> for free.<\/div>\n<div><\/div>\n<div><strong>NOTE:<\/strong> A developer account gives you access to <a href=\"https:\/\/developers.arcgis.com\/pricing\/\">2,000,000 basemap tiles for free<\/a> per month.<\/div>\n<h3>3. Get an API key<\/h3>\n<p>Log in to the <a href=\"https:\/\/developers.arcgis.com\/dashboard\/\" target=\"_blank\" rel=\"noopener\">developer dashboard<\/a> and get an <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/security\/api-keys\/\" target=\"_blank\" rel=\"noopener\">API key (access token)<\/a>.<\/p>\n<h3>4. Reference the new services<\/h3>\n<p>Use your API key to access the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/#service-url\" target=\"_blank\" rel=\"noopener\">new basemap layer service<\/a>. Use the URL endpoints below or go to the specific code examples for <a href=\"#leaflet\">Leaflet<\/a>, <a href=\"#mapbox\">Mapbox<\/a>, and <a href=\"#openlayers\">OpenLayers<\/a>.<\/p>\n<p><strong>Image tiles<\/strong><\/p>\n<div>\n<p>To access the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/#image-tile-url\" target=\"_blank\" rel=\"noopener\">new image tiles<\/a> directly for satellite imagery, ocean, or hillshade, use the URL below with <code>{z}<\/code>,<code>{y}<\/code>,and <code>{x}<\/code> values and a <code>token<\/code>.<\/p>\n<pre><code style=\"padding: 0.5em; color: #998; font-style: italic; background: #f8f8f8;\">https:\/\/ibasemaps-api.arcgis.com\/arcgis\/rest\/services\/{ImageryType}\/MapServer\/tile\/{z}\/{y}\/{x}?token={ACCESS_TOKEN}\r\n<\/code><\/pre>\n<\/div>\n<div>\n<p>Examples<\/p>\n<pre><code style=\"padding: 0.5em; color: #998; font-style: italic; background: #f8f8f8;\">https:\/\/ibasemaps-api.arcgis.com\/arcgis\/rest\/services\/World_Imagery\/MapServer\/tile\/{z}\/{y}\/{x}?token={ACCESS_TOKEN}\r\nhttps:\/\/ibasemaps-api.arcgis.com\/arcgis\/rest\/services\/Ocean\/World_Ocean_Base\/MapServer\/tile\/{z}\/{y}\/{x}?token={ACCESS_TOKEN}\r\nhttps:\/\/ibasemaps-api.arcgis.com\/arcgis\/rest\/services\/Elevation\/World_Hillshade\/MapServer\/tile\/{z}\/{y}\/{x}?token={ACCESS_TOKEN}<\/code><\/pre>\n<\/div>\n<p><strong>Vector tiles<\/strong><\/p>\n<div>To access the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/#service-url\" target=\"_blank\" rel=\"noopener\">new vector tile styles<\/a>, use the URL below with the <code>basemapStyle<\/code>, <code>type<\/code>, and <code>token<\/code> (either an API key or OAuth 2.0 token). The <code>type<\/code> should be set to <code>style<\/code>.<\/div>\n<div>\n<pre><code style=\"padding: 0.5em; color: #998; font-style: italic; background: #f8f8f8;\">https:\/\/basemaps-api.arcgis.com\/arcgis\/rest\/services\/styles\/{basemapStyle}?type={type}&amp;token={ACCESS_TOKEN}\r\n<\/code><\/pre>\n<\/div>\n<div>\n<p>Examples<\/p>\n<pre><code style=\"padding: 0.5em; color: #998; font-style: italic; background: #f8f8f8;\">https:\/\/basemaps-api.arcgis.com\/arcgis\/rest\/services\/styles\/ArcGIS:Navigation?type={type}&amp;token={ACCESS_TOKEN}\r\nhttps:\/\/basemaps-api.arcgis.com\/arcgis\/rest\/services\/styles\/OSM:Standard?type={type}&token={ACCESS_TOKEN}\r\nhttps:\/\/basemaps-api.arcgis.com\/arcgis\/rest\/services\/styles\/ArcGIS:Streets?type={type}&token={ACCESS_TOKEN}\r\nhttps:\/\/basemaps-api.arcgis.com\/arcgis\/rest\/services\/styles\/ArcGIS:Imagery?type={type}&token={ACCESS_TOKEN}\r\n<\/code><\/pre>\n<\/div>\n"},{"acf_fc_layout":"content","content":"<h3><a id=\"leaflet\"><\/a>How to update Leaflet and Esri Leaflet apps<\/h3>\n<p>The easiest way to update <a href=\"https:\/\/leafletjs.com\/\" target=\"_blank\" rel=\"noopener\">Leaflet<\/a> applications is to use the <a href=\"https:\/\/developers.arcgis.com\/esri-leaflet\/\" target=\"_blank\" rel=\"noopener\">Esri Leaflet plugin<\/a>. You need to load the <a href=\"https:\/\/esri.github.io\/esri-leaflet\/download\/\">Esri Leaflet CDN or npm package<\/a> as well as the <a href=\"https:\/\/esri.github.io\/esri-leaflet\/api-reference\/layers\/vector-basemap.html\">Esri Leaflet Vector Plugin<\/a>.<\/p>\n<p>NOTE: If you already use the Esri Leaflet API with the <code>L.Esri.BasemapLayer<\/code> class, you need to use the <code>L.esri.Vector.vectorBasemapLayer<\/code> plugin since the <code>L.Esri.BasemapLayer<\/code> class is deprecated.<\/p>\n<p>After the libraries are loaded, you can use your API key to access all of the basemap layer styles available.<\/p>\n<p>Learn more in the <a href=\"https:\/\/developers.arcgis.com\/esri-leaflet\/#3-quick-start\">Esri Leaflet and location services developer guide<\/a>.<\/p>\n<h3>Example<\/h3>\n"},{"acf_fc_layout":"content","content":"<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\"><span style=\"color: #000080; font-weight: normal;\">&lt;<span style=\"color: #000080; font-weight: normal;\">script<\/span> <span style=\"color: #008080;\">src<\/span>=<span style=\"color: #d14;\">\"https:\/\/unpkg.com\/esri-leaflet@3.0.3\/dist\/esri-leaflet.js\"<\/span><span style=\"color: #008080;\">integrity<\/span>=<span style=\"color: #d14;\">\"sha512-kuYkbOFCV\/SsxrpmaCRMEFmqU08n6vc+TfAVlIKjR1BPVgt75pmtU9nbQll+4M9PN2tmZSAgD1kGUCKL88CscA==\"<\/span><span style=\"color: #008080;\">crossorigin<\/span>=<span style=\"color: #d14;\">\"\"<\/span>&gt;<\/span><span style=\"color: #000080; font-weight: normal;\">&lt;\/<span style=\"color: #000080; font-weight: normal;\">script<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\"><span style=\"color: #000080; font-weight: normal;\">&lt;<span style=\"color: #000080; font-weight: normal;\">script<\/span> <span style=\"color: #008080;\">src<\/span>=<span style=\"color: #d14;\">\"https:\/\/unpkg.com\/esri-leaflet-vector@3.1.1\/dist\/esri-leaflet-vector.js\"<\/span><span style=\"color: #008080;\">integrity<\/span>=<span style=\"color: #d14;\">\"sha512-7rLAors9em7cR3\/583gZSvu1mxwPBUjWjdFJ000pc4Wpu+fq84lXF1l4dbG4ShiPQ4pSBUTb4e9xaO6xtMZIlA==\"<\/span><span style=\"color: #008080;\">crossorigin<\/span>=<span style=\"color: #d14;\">\"\"<\/span>&gt;<\/span><span style=\"color: #000080; font-weight: normal;\"><span style=\"color: #000080; font-weight: normal;\">&lt;\/script<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> apiKey = <span style=\"color: #d14;\">\"YOUR_API_KEY\"<\/span>;\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> basemapEnum = <span style=\"color: #d14;\">\"ArcGIS:Navigation\"<\/span>;\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> map = L.map(<span style=\"color: #d14;\">'map'<\/span>, {\r\n  minZoom: <span style=\"color: #008080;\">2<\/span>\r\n}).setView([<span style=\"color: #008080;\">25<\/span>,-<span style=\"color: #008080;\">10<\/span>], <span style=\"color: #008080;\">2<\/span>); <span style=\"color: #998; font-style: italic;\">\/\/Latitude, longitude<\/span>\r\nL.esri.Vector.vectorBasemapLayer(basemapEnum, {\r\n  apiKey: apiKey\r\n}).addTo(map);\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"storymap","title":"","description":"","static":false,"storymap_url":"<a href=\"https:\/\/cdpn.io\/pen\/debug\/eYEawMM\/fa3b038c57237c4797212afc1b9e98bc\">https:\/\/cdpn.io\/pen\/debug\/eYEawMM\/fa3b038c57237c4797212afc1b9e98bc<\/a>"},{"acf_fc_layout":"content","content":"<div><\/div>\n<h3><a id=\"mapbox\"><\/a>How to update Mapbox GL JS apps<\/h3>\n<p>If you are using an earlier version of <a href=\"https:\/\/docs.mapbox.com\/mapbox-gl-js\/api\/\" target=\"_blank\" rel=\"noopener\">Mapbox GL JS<\/a> (version 1.x), you can access new ArcGIS basemap layer service directly. Replace the old URL endpoints with the new vector tile layer endpoints and include your API key.<\/p>\n<p>Learn more in the\u00a0 <a href=\"https:\/\/developers.arcgis.com\/mapbox-gl-js\/#get-started\">Mapbox GL JS and ArcGIS location services guide<\/a>.<\/p>\n<h3>Example<\/h3>\n"},{"acf_fc_layout":"storymap","title":"","description":"","static":false,"storymap_url":"<a href=\"https:\/\/cdpn.io\/pen\/debug\/xxLNoJm\/a0ce4a0dc1efe67c10332397179846dc\">https:\/\/cdpn.io\/pen\/debug\/xxLNoJm\/a0ce4a0dc1efe67c10332397179846dc<\/a>"},{"acf_fc_layout":"content","content":"<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #000080; font-weight: normal;\">&lt;<span style=\"color: #000080; font-weight: normal;\">script<\/span> <span style=\"color: #008080;\">src<\/span>=<span style=\"color: #d14;\">\"https:\/\/api.tiles.mapbox.com\/mapbox-gl-js\/v1.12.0\/mapbox-gl.js\"<\/span>&gt;<\/span><span style=\"color: #000080; font-weight: normal;\">&lt;\/<span style=\"color: #000080; font-weight: normal;\">script<\/span>&gt;<\/span>\r\n<span style=\"color: #000080; font-weight: normal;\">&lt;<span style=\"color: #000080; font-weight: normal;\">link<\/span> <span style=\"color: #008080;\">href<\/span>=<span style=\"color: #d14;\">\"https:\/\/api.tiles.mapbox.com\/mapbox-gl-js\/v1.12.0\/mapbox-gl.css\"<\/span> <span style=\"color: #008080;\">rel<\/span>=<span style=\"color: #d14;\">\"stylesheet\"<\/span>\/&gt;<\/span>\r\n<\/code><\/pre>\n<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span><span style=\"color: #333333;\"> apiKey = <\/span><span style=\"color: #d14;\">\"YOUR_API_KEY\"<\/span><span style=\"color: #333333;\">;\r\n<\/span><span style=\"color: #333; font-weight: bold;\">const<\/span><span style=\"color: #333333;\"> basemapEnum = <\/span><span style=\"color: #d14;\">\"ArcGIS:Nova\"<\/span><span style=\"color: #333333;\">;  <\/span><span style=\"color: #998; font-style: italic;\">\/\/ Basemap layer style<\/span>\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span><span style=\"color: #333333;\"> map = <\/span><span style=\"color: #333; font-weight: bold;\">new<\/span><span style=\"color: #333333;\"> mapboxgl.Map({\r\n  container: <\/span><span style=\"color: #d14;\">\"map\"<\/span><span style=\"color: #333333;\">, \r\n  style: \"<\/span><span style=\"color: #d14;\"><span style=\"color: #dd1144;\">https:\/\/basemaps-api.arcgis.com\/arcgis\/rest\/services\/styles\/\" + basemapEnum+ \"?type=style&amp;token=\" + apiKey;<\/span><span style=\"color: #333; font-weight: normal;\"><span style=\"color: #dd1144;\">\"<\/span><\/span><\/span><span style=\"color: #333333;\">,\r\n  zoom: <\/span><span style=\"color: #008080;\">1<\/span><span style=\"color: #333333;\">,\r\n  center: [-<\/span><span style=\"color: #008080;\">5<\/span><span style=\"color: #333333;\">, <\/span><span style=\"color: #008080;\">30<\/span><span style=\"color: #333333;\">] <\/span><span style=\"color: #998; font-style: italic;\">\/\/ [longitude, latitude]<\/span><span style=\"color: #333333;\">\r\n});\r\n<\/span><\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3><a id=\"openlayers\"><\/a>How to update OpenLayers apps<\/h3>\n<p>If you are using the OpenLayers API with the <code>TileLayer<\/code> class or another plug-in such as the <a href=\"https:\/\/github.com\/openlayers\/ol-mapbox-style\">OL-Mapbox-Style<\/a> library, then update to the new URL endpoints to use your API key.<\/p>\n<p>Learn more in the <a href=\"https:\/\/developers.arcgis.com\/openlayers\/#3-quick-start\">OpenLayers and ArcGIS location services guide<\/a>.<\/p>\n<h3>Example<\/h3>\n"},{"acf_fc_layout":"storymap","title":"","description":"","static":false,"storymap_url":"<a href=\"https:\/\/cdpn.io\/pen\/debug\/oNeRrPR\/38aac0cfe1f3b0db23d3e89a97572259\">https:\/\/cdpn.io\/pen\/debug\/oNeRrPR\/38aac0cfe1f3b0db23d3e89a97572259<\/a>"},{"acf_fc_layout":"content","content":"<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #000080; font-weight: normal;\">&lt;<span style=\"color: #000080; font-weight: normal;\">link<\/span> <span style=\"color: #008080;\">rel<\/span>=<span style=\"color: #d14;\">\"stylesheet\"<\/span> <span style=\"color: #008080;\">href<\/span>=<span style=\"color: #d14;\">\"https:\/\/cdn.jsdelivr.net\/gh\/openlayers\/openlayers.github.io@master\/en\/v6.7.0\/css\/ol.css\"<\/span> <span style=\"color: #008080;\">type<\/span>=<span style=\"color: #d14;\">\"text\/css\"<\/span> \/&gt;<\/span>\r\n<span style=\"color: #000080; font-weight: normal;\">&lt;<span style=\"color: #000080; font-weight: normal;\">script<\/span> <span style=\"color: #008080;\">src<\/span>=<span style=\"color: #d14;\">\"https:\/\/cdn.jsdelivr.net\/gh\/openlayers\/openlayers.github.io@master\/en\/v6.7.0\/build\/ol.js\"<\/span>&gt;<\/span><span style=\"color: #000080; font-weight: normal;\">&lt;\/<span style=\"color: #000080; font-weight: normal;\">script<\/span>&gt;<\/span>\r\n<span style=\"color: #000080; font-weight: normal;\">&lt;<span style=\"color: #000080; font-weight: normal;\">script<\/span> <span style=\"color: #008080;\">src<\/span>=<span style=\"color: #d14;\">\"https:\/\/cdn.jsdelivr.net\/npm\/ol-mapbox-style@6.1.4\/dist\/olms.js\"<\/span>&gt;<\/span><span style=\"color: #000080; font-weight: normal;\">&lt;\/<span style=\"color: #000080; font-weight: normal;\">script<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> apiKey = <span style=\"color: #d14;\">\"YOUR_API_KEY\"<\/span>;\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> basemapId = <span style=\"color: #d14;\">\"ArcGIS:Topographic\"<\/span>;\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> basemapURL = <span style=\"color: #d14;\">\"https:\/\/basemaps-api.arcgis.com\/arcgis\/rest\/services\/styles\/\"<\/span> + basemapId + <span style=\"color: #d14;\">\"?type=style&amp;token=\"<\/span> + apiKey;\r\nolms(map, basemapURL); <span style=\"color: #998; font-style: italic;\">\/\/OpenLayers Mapbox style<\/span>\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3><\/h3>\n<h3>Summary<\/h3>\n<p>The <a href=\"#legecy\">legacy ArcGIS Online tile services<\/a> have been in <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/announcements\/reminder-raster-basemaps-services-moving-to-mature-support\/\" target=\"_blank\" rel=\"noopener\">mature status<\/a> for some time now, so to ensure uninterrupted service access, and to comply with <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/deployment\/terms-of-use\/\">Esri\u2019s Terms of Use<\/a>, you need to update to the new <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/maps\/services\/basemap-layer-service\/\" target=\"_blank\" rel=\"noopener\">ArcGIS basemap layer service<\/a> before <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/migration\/\"><strong>April 30, 2022<\/strong><\/a>.<\/p>\n<p>Also, if you are interested in using other ArcGIS location services such as geocoding or routing with open source APIs, visit the <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/services\/\" target=\"_blank\" rel=\"noopener\">Mapping APIs and location service guide<\/a>.<\/p>\n<p>Please let us know if you have any questions or concerns.<\/p>\n"}],"authors":[{"ID":3791,"user_firstname":"Allan","user_lastname":"Laframboise","nickname":"Allan Laframboise","user_nicename":"alaframboise","display_name":"Allan Laframboise","user_email":"alaframboise@esri.com","user_url":"","user_registered":"2018-03-02 00:15:25","user_description":"Allan Laframboise is the product engineering lead for documentation for the Developer Experience team.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/af35f23e49f7a462c9c1b97ec1033d5804a0a99ee5b8d6ed09394c1208abf8c9?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/af35f23e49f7a462c9c1b97ec1033d5804a0a99ee5b8d6ed09394c1208abf8c9?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"},{"ID":290882,"user_firstname":"Anita","user_lastname":"Kemp","nickname":"Anita Kemp","user_nicename":"akemp","display_name":"Anita Kemp","user_email":"akemp@esri.com","user_url":"","user_registered":"2021-10-27 14:50:10","user_description":"Anita Kemp is a product engineer on the Developer Experience team.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/12\/Kemp_Headshot-e1670883297363-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/open-src-blog-image-sm.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/open-src-blog-image-main.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Time to upgrade to the new ArcGIS basemap layer service!<\/title>\n<meta name=\"description\" content=\"Update Leaflet, Esri Leaflet, OpenLayers, and Mapbox web applications to access ArcGIS basemap layer styles .\" \/>\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\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Open source developers: Time to upgrade to the new ArcGIS basemap layer service!\" \/>\n<meta property=\"og:description\" content=\"Update Leaflet, Esri Leaflet, OpenLayers, and Mapbox web applications to access ArcGIS basemap layer styles .\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\" \/>\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=\"2024-04-12T10:51:31+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\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\"},\"author\":{\"name\":\"Allan Laframboise\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/75ba757d8916c44e793e6d2a7963fdac\"},\"headline\":\"Open source developers: Time to upgrade to the new ArcGIS basemap layer service!\",\"datePublished\":\"2021-12-15T23:00:08+00:00\",\"dateModified\":\"2024-04-12T10:51:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\"},\"wordCount\":13,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Platform\",\"leaflet\",\"location services\",\"migration\",\"openlayers\"],\"articleSection\":[\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\",\"name\":\"Time to upgrade to the new ArcGIS basemap layer service!\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2021-12-15T23:00:08+00:00\",\"dateModified\":\"2024-04-12T10:51:31+00:00\",\"description\":\"Update Leaflet, Esri Leaflet, OpenLayers, and Mapbox web applications to access ArcGIS basemap layer styles .\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open source developers: Time to upgrade to the new ArcGIS basemap layer service!\"}]},{\"@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\/75ba757d8916c44e793e6d2a7963fdac\",\"name\":\"Allan Laframboise\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af35f23e49f7a462c9c1b97ec1033d5804a0a99ee5b8d6ed09394c1208abf8c9?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/af35f23e49f7a462c9c1b97ec1033d5804a0a99ee5b8d6ed09394c1208abf8c9?s=96&d=blank&r=g\",\"caption\":\"Allan Laframboise\"},\"description\":\"Allan Laframboise is the product engineering lead for documentation for the Developer Experience team.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/alaframboise\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Time to upgrade to the new ArcGIS basemap layer service!","description":"Update Leaflet, Esri Leaflet, OpenLayers, and Mapbox web applications to access ArcGIS basemap layer styles .","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\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service","og_locale":"en_US","og_type":"article","og_title":"Open source developers: Time to upgrade to the new ArcGIS basemap layer service!","og_description":"Update Leaflet, Esri Leaflet, OpenLayers, and Mapbox web applications to access ArcGIS basemap layer styles .","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-04-12T10:51:31+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\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service"},"author":{"name":"Allan Laframboise","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/75ba757d8916c44e793e6d2a7963fdac"},"headline":"Open source developers: Time to upgrade to the new ArcGIS basemap layer service!","datePublished":"2021-12-15T23:00:08+00:00","dateModified":"2024-04-12T10:51:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service"},"wordCount":13,"commentCount":6,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Platform","leaflet","location services","migration","openlayers"],"articleSection":["Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service","name":"Time to upgrade to the new ArcGIS basemap layer service!","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2021-12-15T23:00:08+00:00","dateModified":"2024-04-12T10:51:31+00:00","description":"Update Leaflet, Esri Leaflet, OpenLayers, and Mapbox web applications to access ArcGIS basemap layer styles .","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Open source developers: Time to upgrade to the new ArcGIS basemap layer service!"}]},{"@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\/75ba757d8916c44e793e6d2a7963fdac","name":"Allan Laframboise","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/af35f23e49f7a462c9c1b97ec1033d5804a0a99ee5b8d6ed09394c1208abf8c9?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af35f23e49f7a462c9c1b97ec1033d5804a0a99ee5b8d6ed09394c1208abf8c9?s=96&d=blank&r=g","caption":"Allan Laframboise"},"description":"Allan Laframboise is the product engineering lead for documentation for the Developer Experience team.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/alaframboise"}]}},"text_date":"December 15, 2021","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/open-source-developers-time-to-upgrade-to-the-new-arcgis-basemap-layer-service","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/open-src-blog-image-main.png","primary_product":"Developers","tag_data":[{"term_id":33301,"name":"ArcGIS Platform","slug":"arcgis-platform","term_group":0,"term_taxonomy_id":33301,"taxonomy":"post_tag","description":"","parent":0,"count":18,"filter":"raw"},{"term_id":762932,"name":"leaflet","slug":"leaflet","term_group":0,"term_taxonomy_id":762932,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":762922,"name":"location services","slug":"location-services","term_group":0,"term_taxonomy_id":762922,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"},{"term_id":43801,"name":"migration","slug":"migration","term_group":0,"term_taxonomy_id":43801,"taxonomy":"post_tag","description":"","parent":0,"count":17,"filter":"raw"},{"term_id":763382,"name":"openlayers","slug":"openlayers","term_group":0,"term_taxonomy_id":763382,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"}],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":426,"filter":"raw"}],"product_data":[{"term_id":761642,"name":"ArcGIS Location Platform","slug":"platform","term_group":0,"term_taxonomy_id":761642,"taxonomy":"product","description":"","parent":36601,"count":215,"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=developers","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1401712","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\/3791"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1401712"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1401712\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1401712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1401712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1401712"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1401712"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1401712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}