{"id":2616342,"date":"2024-12-23T06:00:19","date_gmt":"2024-12-23T14:00:19","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2616342"},"modified":"2025-01-21T04:52:39","modified_gmt":"2025-01-21T12:52:39","slug":"3d-grids-basemaps-native-maps-sdks","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks","title":{"rendered":"Introducing new 3D Grids and Basemaps in Native Maps SDKs"},"author":357132,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23771,738191],"tags":[25781,768202,113632,736641,28001],"industry":[],"product":[36581,761642,769142,768902,769152,768912,36601],"class_list":["post-2616342","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-developers","tag-3d","tag-arcgis-maps-sdks-for-native-apps","tag-basemap","tag-grids","tag-scenes","product-arcgis-living-atlas","product-platform","product-sdk-net","product-sdk-kotlin","product-sdk-qt","product-sdk-swift","product-developers"],"acf":{"authors":[{"ID":357132,"user_firstname":"Tanner","user_lastname":"Yould","nickname":"Tanner Yould","user_nicename":"tyould","display_name":"Tanner Yould","user_email":"tyould@esri.com","user_url":"","user_registered":"2024-05-07 19:08:13","user_description":"Tanner is a Product Engineer at Esri on the 3D Mapping team for the ArcGIS Maps SDK for Native Apps. He previously worked on the Maps SDK for Qt team. Before Esri, he worked for various environmental nonprofits in multiple capacities, including working as a GIS specialist.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/52c2ef34b72e0cd7762403bc268befd6df936e1873d161a2a9e196d4000e4536?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/52c2ef34b72e0cd7762403bc268befd6df936e1873d161a2a9e196d4000e4536?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"short_description":"Version 200.6 is here and it has some exciting new changes for developers building apps in three dimensions.","flexible_content":[{"acf_fc_layout":"content","content":"<h2>Introduction<\/h2>\n<p>The latest release of the ArcGIS Maps SDKs for Native Apps, version 200.6, is <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-arcgis-maps-sdks-for-native-apps-200-6\/\">here<\/a>! This update brings exciting new capabilities for 3D visualization workflows. As a result, it helps you better showcase and explore your data. Among the highlights are two powerful features: integrating 3D coordinate grids into SceneViews and leveraging immersive 3D basemaps. These enhancements offer new ways to interact with and present your 3D data, making your applications more dynamic and impactful than ever.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2636722,"id":2636722,"title":"NYC with Grid","filename":"Screenshot-2024-12-20-at-9.09.13\u202fAM.png","filesize":1089516,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\/screenshot-2024-12-20-at-9-09-13-am","alt":"","author":"357132","description":"","caption":"A scene of New York City, showing an MGRS Grid overlaid onto a Topographic 3D Basemap.","name":"screenshot-2024-12-20-at-9-09-13-am","status":"inherit","uploaded_to":2616342,"date":"2024-12-20 18:42:09","modified":"2024-12-20 18:47:07","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":1500,"height":730,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM.png","medium-width":464,"medium-height":226,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM.png","medium_large-width":768,"medium_large-height":374,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM.png","large-width":1500,"large-height":730,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM.png","1536x1536-width":1500,"1536x1536-height":730,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM.png","2048x2048-width":1500,"2048x2048-height":730,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM-826x402.png","card_image-width":826,"card_image-height":402,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-20-at-9.09.13\u202fAM.png","wide_image-width":1500,"wide_image-height":730}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Coordinate Grids in 3D<\/h2>\n<p>Version 200.6 builds on the existing 2D grid support by extending this functionality to 3D <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-and-location-services\/mapping\/scenes-3d\/#scene-view\">SceneViews<\/a>.<\/p>\n<p>Grids provide essential geographic context, enabling users to display four different grid types:<\/p>\n<ul>\n<li>Latitude Longitude Grids<\/li>\n<li>UTM Grids<\/li>\n<li>MGRS Grids<\/li>\n<li>USNG Grids<\/li>\n<\/ul>\n<p>Whether you\u2019re analyzing data in a local scene or navigating a global view, grids help ground your work in its precise geographic framework.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Adding Grids to Your App<\/h3>\n<p>Prior to this release, grids were only a property on MapView. With this release, grids are now a property of the GeoView class, making them accessible for both MapView and SceneView. If you\u2019ve previously worked with grids in 2D, you\u2019ll find the process for 3D SceneViews to be nearly identical.<\/p>\n<p><em>Throughout this blog post, I&#8217;ll be sharing code snippets from the <a href=\"https:\/\/developers.arcgis.com\/qt\/\">Qt Maps SDK<\/a> to demonstrate how to use the new features, which are also available for the <a href=\"https:\/\/developers.arcgis.com\/net\/\">.NET<\/a>, <a href=\"https:\/\/developers.arcgis.com\/swift\/\">Swift<\/a> and <a href=\"https:\/\/developers.arcgis.com\/kotlin\/\">Kotlin<\/a> Maps SDKs.<\/em><\/p>\n<p>Add a grid to your SceneView by creating a grid object like <a href=\"https:\/\/developers.arcgis.com\/qt\/cpp\/api-reference\/esri-arcgisruntime-latitudelongitudegrid.html\">LatitudeLongitudeGrid<\/a> or <a href=\"https:\/\/developers.arcgis.com\/qt\/cpp\/api-reference\/esri-arcgisruntime-mgrsgrid.html\">MGRSGrid<\/a> and assigning it to your SceneView.<\/p>\n<pre><code>m_sceneView-&gt;<span style=\"color: #6f42c1;\">setGrid<\/span>(<span style=\"color: #d73a49;\">new<\/span> <span style=\"color: #6f42c1;\">MGRSGrid<\/span>(<span style=\"color: #d73a49;\">this<\/span>));\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"image","image":{"ID":2617662,"id":2617662,"title":"Screenshot 2024-12-09 at 9.53.23\u202fAM","filename":"Screenshot-2024-12-09-at-9.53.23\u202fAM.png","filesize":1951834,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\/screenshot-2024-12-09-at-9-53-23-am","alt":"A SceneView of Western Europe from above with a Latitude Longitude Grid displayed on top of it.","author":"357132","description":"","caption":"A Latitude Longitude Grid with Geographic label placement over an Imagery basemap.","name":"screenshot-2024-12-09-at-9-53-23-am","status":"inherit","uploaded_to":2616342,"date":"2024-12-09 18:59:59","modified":"2024-12-20 01:15:37","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":1296,"height":796,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM.png","medium-width":425,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM.png","medium_large-width":768,"medium_large-height":472,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM.png","large-width":1296,"large-height":796,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM.png","1536x1536-width":1296,"1536x1536-height":796,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM.png","2048x2048-width":1296,"2048x2048-height":796,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM-757x465.png","card_image-width":757,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Screenshot-2024-12-09-at-9.53.23\u202fAM.png","wide_image-width":1296,"wide_image-height":796}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Customizing Coordinate Grids<\/h3>\n<p>You can customize your grids by stylizing their lines and labels to better fit your application\u2019s specific needs. For MGRS and USNG grids, which feature multiple levels of detail, you can even customize each level individually.<\/p>\n"},{"acf_fc_layout":"content","content":"<pre><code><span style=\"color: #6a737d;\">\/\/ Set colors of different grid levels<\/span>\r\nm_grid = <span style=\"color: #d73a49;\">new<\/span> <span style=\"color: #6f42c1;\">MGRSGrid<\/span>(<span style=\"color: #d73a49;\">this<\/span>);\r\n\r\n<span style=\"color: #6a737d;\">\/\/ Set level 0 to blue<\/span>\r\nauto lineSymbol = static_cast&lt;<span style=\"color: #6f42c1;\">SimpleLineSymbol<\/span>*&gt;(m_grid-&gt;<span style=\"color: #6f42c1;\">lineSymbol<\/span>(<span style=\"color: #005cc5;\">0<\/span>));\r\nauto textSymbol = static_cast&lt;<span style=\"color: #6f42c1;\">TextSymbol<\/span>*&gt;(m_grid-&gt;<span style=\"color: #6f42c1;\">textSymbol<\/span>(<span style=\"color: #005cc5;\">0<\/span>));\r\nlineSymbol-&gt;<span style=\"color: #6f42c1;\">setColor<\/span>(<span style=\"color: #032f62;\">\"blue\"<\/span>);\r\ntextSymbol-&gt;<span style=\"color: #6f42c1;\">setColor<\/span>(<span style=\"color: #032f62;\">\"blue\"<\/span>);\r\ntextSymbol-&gt;<span style=\"color: #6f42c1;\">setSize<\/span>(<span style=\"color: #005cc5;\">20.0<\/span>);\r\nm_grid-&gt;<span style=\"color: #6f42c1;\">setLineSymbol<\/span>(<span style=\"color: #005cc5;\">0<\/span>,lineSymbol);\r\nm_grid-&gt;<span style=\"color: #6f42c1;\">setTextSymbol<\/span>(<span style=\"color: #005cc5;\">0<\/span>,textSymbol);\r\n\r\n<span style=\"color: #6a737d;\">\/\/ set level 1 to burnt orange<\/span>\r\nlineSymbol = static_cast&lt;<span style=\"color: #6f42c1;\">SimpleLineSymbol<\/span>*&gt;(m_grid-&gt;<span style=\"color: #6f42c1;\">lineSymbol<\/span>(<span style=\"color: #005cc5;\">1<\/span>));\r\ntextSymbol = static_cast&lt;<span style=\"color: #6f42c1;\">TextSymbol<\/span>*&gt;(m_grid-&gt;<span style=\"color: #6f42c1;\">textSymbol<\/span>(<span style=\"color: #005cc5;\">1<\/span>));\r\nlineSymbol-&gt;<span style=\"color: #6f42c1;\">setColor<\/span>(<span style=\"color: #032f62;\">\"#cc5500\"<\/span>);\r\ntextSymbol-&gt;<span style=\"color: #6f42c1;\">setColor<\/span>(<span style=\"color: #032f62;\">\"#cc5500\"<\/span>);\r\ntextSymbol-&gt;<span style=\"color: #6f42c1;\">setHaloColor<\/span>(<span style=\"color: #032f62;\">\"#cc5500\"<\/span>);\r\ntextSymbol-&gt;<span style=\"color: #6f42c1;\">setSize<\/span>(<span style=\"color: #005cc5;\">20.0<\/span>);\r\nm_grid-&gt;<span style=\"color: #6f42c1;\">setLineSymbol<\/span>(<span style=\"color: #005cc5;\">1<\/span>,lineSymbol);\r\nm_grid-&gt;<span style=\"color: #6f42c1;\">setTextSymbol<\/span>(<span style=\"color: #005cc5;\">1<\/span>,textSymbol);\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"image","image":{"ID":2638312,"id":2638312,"title":"Grid Zoom Gif","filename":"ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","filesize":6329591,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\/screenrecording2024-12-20at3-14-47pm-ezgif-com-optimize","alt":"","author":"357132","description":"","caption":"This is the resulting MGRS grid shown on a globe with a Topographic 3D Basemap. We see the blue 0th layer, the orange 1st layer, and the default white 2nd layer.","name":"screenrecording2024-12-20at3-14-47pm-ezgif-com-optimize","status":"inherit","uploaded_to":2616342,"date":"2024-12-21 00:22:36","modified":"2024-12-21 00:23:13","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":513,"height":384,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","medium-width":349,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","medium_large-width":513,"medium_large-height":384,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","large-width":513,"large-height":384,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","1536x1536-width":513,"1536x1536-height":384,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","2048x2048-width":513,"2048x2048-height":384,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","card_image-width":513,"card_image-height":384,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/ScreenRecording2024-12-20at3.14.47PM-ezgif.com-optimize.gif","wide_image-width":513,"wide_image-height":384}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>By default, labels use a Geographic placement strategy, positioning them in static locations on the globe. Additionally, for Latitude-Longitude grids, you can also choose alternate <a href=\"https:\/\/developers.arcgis.com\/qt\/cpp\/api-reference\/mapviewtypes-h.html#GridLabelPosition-enum\">Grid Label Positions<\/a> such as screen-anchored placement strategies. These keep labels fixed at specific positions on the screen\u2014such as aligned to the edges, centered along the middle, or in predefined corners. While these label placement strategies are supported for all grid types in 2D MapViews, they are currently available only for Latitude-Longitude grids in 3D SceneViews. This focused support ensures a streamlined experience for this release, with plans to expand these capabilities to additional grid types in the future.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2636702,"id":2636702,"title":"label placement types_captioned","filename":"label-placement-types_captioned.png","filesize":176652,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\/label-placement-types_captioned","alt":"","author":"357132","description":"","caption":"Different grid label positions on a Latitude Longitude grid, taken from the same camera position.","name":"label-placement-types_captioned","status":"inherit","uploaded_to":2616342,"date":"2024-12-20 18:37:32","modified":"2024-12-20 18:37:42","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":1357,"height":945,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned.png","medium-width":375,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned.png","medium_large-width":768,"medium_large-height":535,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned.png","large-width":1357,"large-height":945,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned.png","1536x1536-width":1357,"1536x1536-height":945,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned.png","2048x2048-width":1357,"2048x2048-height":945,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned-668x465.png","card_image-width":668,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/label-placement-types_captioned.png","wide_image-width":1357,"wide_image-height":945}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>3D Basemaps<\/h2>\n<p>Basemaps are the foundation of every map or scene, offering crucial context for a variety of applications. They help bring your data to life, with examples like:<\/p>\n<ul>\n<li>Highlighting city projects with street maps,<\/li>\n<li>Showcasing dense vegetation with satellite imagery, or<\/li>\n<li>Adding creative touches with stylized designs like colored pencil basemaps.<\/li>\n<\/ul>\n<p>With version 200.6 of the ArcGIS Maps SDK for Native Apps, we\u2019re introducing tools that make enriching your basemaps with immersive 3D features easier than ever.<\/p>\n"},{"acf_fc_layout":"content","content":"<p>These 3D basemaps include multiple base layers designed to add depth and context to your visualizations. In the ArcGIS Maps SDK for Native Apps, support currently includes the 3D buildings layer, and the vector tile basemap.<\/p>\n<p>These features empower you to create immersive scenes by providing essential context for tasks such as assessing how new developments may affect urban skylines, evaluating wildfire risks, or analyzing patterns of urban density. By enhancing both the realism and clarity of your data, 3D basemaps improve decision-making and bring your scenes to life.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2621952,"id":2621952,"title":"NYC-rotating","filename":"NYC-rotating.gif","filesize":9378602,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\/nyc-rotating","alt":"An animated gif showing a SceneView with a topographic 3D basemap. The camera is rotating around downtown New York City and each of the buildings are represented with 3D geometry.","author":"357132","description":"","caption":"New York City, as seen on a Topographic 3D Basemap.","name":"nyc-rotating","status":"inherit","uploaded_to":2616342,"date":"2024-12-11 22:15:37","modified":"2024-12-20 01:07:11","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":600,"height":320,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","medium-width":464,"medium-height":247,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","medium_large-width":600,"medium_large-height":320,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","large-width":600,"large-height":320,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","1536x1536-width":600,"1536x1536-height":320,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","2048x2048-width":600,"2048x2048-height":320,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","card_image-width":600,"card_image-height":320,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-rotating.gif","wide_image-width":600,"wide_image-height":320}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Adding 3D Basemaps to Your App<\/h3>\n<p>In the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/new-3d-maps-sdk-native-v200-2\/\" target=\"_blank\" rel=\"noopener\">200.2 release of the Native Maps SDKs<\/a>, we introduced support for the global <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=ca0470dbbddb4db28bad74ed39949e25\" target=\"_blank\" rel=\"noopener\">OpenStreetMap (OSM) 3D Buildings<\/a> layer. This layer provides 3D geometry for nearly every building worldwide. With the release of version 200.6, integrating a 3D OSM basemap into your scene has become more straightforward than ever. Previously, users needed to create Portal Item objects for both the buildings layer and the vector tile layer basemap separately, then add them to a predefined basemap as base layers. Now, users can simply construct a Basemap or create a new Scene with just a single Portal Item, streamlining the workflow and making it significantly more straightforward.<\/p>\n<p>To demonstrate this, below is an example code snippet that shows how to incorporate a topographic 3D basemap into your application using the ArcGIS Maps SDK for Qt:<\/p>\n"},{"acf_fc_layout":"content","content":"<pre><code><span style=\"color: #6a737d;\">\/\/ Topographic 3D basemap portal item<\/span>\r\n<span style=\"color: #6f42c1;\">PortalItem<\/span>* item = <span style=\"color: #d73a49;\">new<\/span> <span style=\"color: #6f42c1;\">PortalItem<\/span>(<span style=\"color: #032f62;\">\"0560e29930dc4d5ebeb58c635c0909c9\"<\/span>, <span style=\"color: #d73a49;\">this<\/span>);\r\n<span style=\"color: #6f42c1;\">Basemap<\/span>* basemap = <span style=\"color: #d73a49;\">new<\/span> <span style=\"color: #6f42c1;\">Basemap<\/span>(item, <span style=\"color: #d73a49;\">this<\/span>);\r\nmyScene-&gt;<span style=\"color: #6f42c1;\">setBasemap<\/span>(basemap);\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<p>To get started with 3D basemaps,\u00a0explore the\u00a0<a href=\"https:\/\/livingatlas.arcgis.com\/en\/home\/\" target=\"_blank\" rel=\"noopener\">ArcGIS Living Atlas of the World<\/a>\u00a0and\u00a0search for \u201c3D Basemaps\u201d to find one that fits your 3D applications. You can preview these basemaps in the online Scene Viewer or add one of the Portal Items directly into your Maps SDK for Native Apps application today!<\/p>\n"},{"acf_fc_layout":"content","content":"<p><em>Note: While the 3D basemaps available through ArcGIS Online include vegetation and label layers, these layers are not yet supported in the ArcGIS Maps SDK for Native Apps. Support for these layers is planned for a future release.<\/em><\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Spotlight on 200.5: Realistic Sun and Sky<\/h2>\n<p>While we\u2019re excited about 200.6, we wanted to take a moment to spotlight an exciting new feature from 200.5. We introduced realistic sun and sky effects for sunlight-enabled SceneViews, allowing for a more naturalistic rendering across supported platforms, and enabling greater realism to create visually stunning 3D scenes. You can explore these new effects with the &#8220;<a href=\"https:\/\/developers.arcgis.com\/qt\/cpp\/sample-code\/realistic-lighting-and-shadows\/\" target=\"_blank\" rel=\"noopener\">Realistic lighting and shadows<\/a>&#8221; sample for your preferred platform, or check them out alongside the new realistic night sky for <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-earth\/overview\" target=\"_blank\" rel=\"noopener\">ArcGIS Earth<\/a>.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2625742,"id":2625742,"title":"Realistic Sun and Sky over SF","filename":"2024-12-1309-26-25-ezgif.com-optimize.gif","filesize":6922002,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\/2024-12-1309-26-25-ezgif-com-optimize","alt":"A scene of downtown San Francisco transitions from day to night. Shadows display on the buildings as the sun lowers, the sky turns orange at sunset, and a realistic starry night sky appears after dark.","author":"357132","description":"","caption":"In ArcGIS Earth, the app displays a photorealistic starry night sky.","name":"2024-12-1309-26-25-ezgif-com-optimize","status":"inherit","uploaded_to":2616342,"date":"2024-12-13 23:28:18","modified":"2024-12-20 01:06:24","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":600,"height":450,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","medium-width":348,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","medium_large-width":600,"medium_large-height":450,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","large-width":600,"large-height":450,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","1536x1536-width":600,"1536x1536-height":450,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","2048x2048-width":600,"2048x2048-height":450,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","card_image-width":600,"card_image-height":450,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/2024-12-1309-26-25-ezgif.com-optimize.gif","wide_image-width":600,"wide_image-height":450}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Conclusion<\/h2>\n<p>In this article, we explored the exciting new 3D features introduced in the 200.6 release of the ArcGIS Maps SDK for Native Apps. From 3D grids that provide vital geographic context to immersive 3D basemaps that bring your scenes to life, these tools enhance your applications and workflows.<\/p>\n<p>We can\u2019t wait to see how you use these features to create innovative solutions and stunning visualizations. We\u2019re also eager to hear your feedback\u2014join the discussion on the <a href=\"https:\/\/community.esri.com\/t5\/arcgis-maps-sdks-for-native-apps\/ct-p\/arcgis-runtime-sdks\" target=\"_blank\" rel=\"noopener\">Esri Community forums<\/a> to share your thoughts, ideas, and questions. Your input helps us improve and shape future releases!<\/p>\n<p>Finally, stay tuned for even more exciting updates in version 200.7, and don\u2019t forget to follow me, <a href=\"https:\/\/www.esri.com\/arcgis-blog\/author\/tyould\/\" target=\"_blank\" rel=\"noopener\">Tanner Yould<\/a>, and <a href=\"https:\/\/www.esri.com\/arcgis-blog\/author\/khajra\/\" target=\"_blank\" rel=\"noopener\">Koushik Hajra<\/a> for the latest news and in-depth looks at new 3D features.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Next Steps<\/h3>\n<p>Ready to explore these new features for yourself? To get started with grids, check out the \u201c<a href=\"https:\/\/developers.arcgis.com\/qt\/cpp\/sample-code\/show-grid\/\" target=\"_blank\" rel=\"noopener\">Show Grids<\/a>\u201d sample available on your preferred platform for the ArcGIS Maps SDK for Native Apps and see how this feature can enhance your 3D applications today! Additionally, to experiment with the 3D buildings layer and learn how to modify the buildings layer to selectively show specific buildings, check out the \u201c<a href=\"https:\/\/developers.arcgis.com\/qt\/cpp\/sample-code\/filter-features-in-scene\/\" target=\"_blank\" rel=\"noopener\">Filter Features in Scene<\/a>\u201d sample.<\/p>\n"}],"related_articles":[{"ID":2599842,"post_author":"3811","post_date":"2024-11-25 07:56:59","post_date_gmt":"2024-11-25 15:56:59","post_content":"","post_title":"What's new in ArcGIS Maps SDKs for Native Apps 200.6","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-maps-sdks-for-native-apps-200-6","to_ping":"","pinged":"","post_modified":"2024-11-26 11:36:36","post_modified_gmt":"2024-11-26 19:36:36","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2599842","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2329842,"post_author":"357132","post_date":"2024-05-09 10:00:38","post_date_gmt":"2024-05-09 17:00:38","post_content":"","post_title":"Introducing 3D Tiles Layer in ArcGIS Maps SDKs for Native Apps 200.4","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"3d-tiles-in-maps-sdk-200-4","to_ping":"","pinged":"","post_modified":"2025-04-02 10:11:47","post_modified_gmt":"2025-04-02 17:11:47","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2329842","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-3DB-sm.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-3DB.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>New 3D features in ArcGIS Maps SDK for Native Apps 200.6<\/title>\n<meta name=\"description\" content=\"Explore the new 3D features in version 200.6 of the ArcGIS Maps SDK. Enhance your data visualization and create impactful applications.\" \/>\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\/3d-grids-basemaps-native-maps-sdks\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing new 3D Grids and Basemaps in Native Maps SDKs\" \/>\n<meta property=\"og:description\" content=\"Explore the new 3D features in version 200.6 of the ArcGIS Maps SDK. Enhance your data visualization and create impactful applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\" \/>\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=\"2025-01-21T12:52:39+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\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\/3d-grids-basemaps-native-maps-sdks#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\"},\"author\":{\"name\":\"Tanner Yould\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c861d1dd885761158478584c1ffbe9f9\"},\"headline\":\"Introducing new 3D Grids and Basemaps in Native Maps SDKs\",\"datePublished\":\"2024-12-23T14:00:19+00:00\",\"dateModified\":\"2025-01-21T12:52:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\"},\"wordCount\":10,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3D\",\"ArcGIS Maps SDKs for Native Apps\",\"basemap\",\"Grids\",\"scenes\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Developers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\",\"name\":\"New 3D features in ArcGIS Maps SDK for Native Apps 200.6\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2024-12-23T14:00:19+00:00\",\"dateModified\":\"2025-01-21T12:52:39+00:00\",\"description\":\"Explore the new 3D features in version 200.6 of the ArcGIS Maps SDK. Enhance your data visualization and create impactful applications.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing new 3D Grids and Basemaps in Native Maps SDKs\"}]},{\"@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\/c861d1dd885761158478584c1ffbe9f9\",\"name\":\"Tanner Yould\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/52c2ef34b72e0cd7762403bc268befd6df936e1873d161a2a9e196d4000e4536?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/52c2ef34b72e0cd7762403bc268befd6df936e1873d161a2a9e196d4000e4536?s=96&d=blank&r=g\",\"caption\":\"Tanner Yould\"},\"description\":\"Tanner is a Product Engineer at Esri on the 3D Mapping team for the ArcGIS Maps SDK for Native Apps. He previously worked on the Maps SDK for Qt team. Before Esri, he worked for various environmental nonprofits in multiple capacities, including working as a GIS specialist.\",\"jobTitle\":\"Product Engineer\",\"worksFor\":\"Esri\",\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"New 3D features in ArcGIS Maps SDK for Native Apps 200.6","description":"Explore the new 3D features in version 200.6 of the ArcGIS Maps SDK. Enhance your data visualization and create impactful applications.","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\/3d-grids-basemaps-native-maps-sdks","og_locale":"en_US","og_type":"article","og_title":"Introducing new 3D Grids and Basemaps in Native Maps SDKs","og_description":"Explore the new 3D features in version 200.6 of the ArcGIS Maps SDK. Enhance your data visualization and create impactful applications.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-01-21T12:52:39+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks"},"author":{"name":"Tanner Yould","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c861d1dd885761158478584c1ffbe9f9"},"headline":"Introducing new 3D Grids and Basemaps in Native Maps SDKs","datePublished":"2024-12-23T14:00:19+00:00","dateModified":"2025-01-21T12:52:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks"},"wordCount":10,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3D","ArcGIS Maps SDKs for Native Apps","basemap","Grids","scenes"],"articleSection":["3D Visualization &amp; Analytics","Developers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks","name":"New 3D features in ArcGIS Maps SDK for Native Apps 200.6","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2024-12-23T14:00:19+00:00","dateModified":"2025-01-21T12:52:39+00:00","description":"Explore the new 3D features in version 200.6 of the ArcGIS Maps SDK. Enhance your data visualization and create impactful applications.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/developers\/3d-grids-basemaps-native-maps-sdks#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Introducing new 3D Grids and Basemaps in Native Maps SDKs"}]},{"@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\/c861d1dd885761158478584c1ffbe9f9","name":"Tanner Yould","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/52c2ef34b72e0cd7762403bc268befd6df936e1873d161a2a9e196d4000e4536?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52c2ef34b72e0cd7762403bc268befd6df936e1873d161a2a9e196d4000e4536?s=96&d=blank&r=g","caption":"Tanner Yould"},"description":"Tanner is a Product Engineer at Esri on the 3D Mapping team for the ArcGIS Maps SDK for Native Apps. He previously worked on the Maps SDK for Qt team. Before Esri, he worked for various environmental nonprofits in multiple capacities, including working as a GIS specialist.","jobTitle":"Product Engineer","worksFor":"Esri","url":""}]}},"text_date":"December 23, 2024","author_name":"Tanner Yould","author_page":false,"custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/NYC-3DB.png","primary_product":"Developers","tag_data":[{"term_id":25781,"name":"3D","slug":"3d","term_group":0,"term_taxonomy_id":25781,"taxonomy":"post_tag","description":"","parent":0,"count":351,"filter":"raw"},{"term_id":768202,"name":"ArcGIS Maps SDKs for Native Apps","slug":"arcgis-maps-sdks-for-native-apps","term_group":0,"term_taxonomy_id":768202,"taxonomy":"post_tag","description":"","parent":0,"count":32,"filter":"raw"},{"term_id":113632,"name":"basemap","slug":"basemap","term_group":0,"term_taxonomy_id":113632,"taxonomy":"post_tag","description":"","parent":0,"count":32,"filter":"raw"},{"term_id":736641,"name":"Grids","slug":"grids","term_group":0,"term_taxonomy_id":736641,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":28001,"name":"scenes","slug":"scenes","term_group":0,"term_taxonomy_id":28001,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"}],"category_data":[{"term_id":23771,"name":"3D Visualization &amp; Analytics","slug":"3d-gis","term_group":0,"term_taxonomy_id":23771,"taxonomy":"category","description":"","parent":0,"count":708,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":441,"filter":"raw"}],"product_data":[{"term_id":36581,"name":"ArcGIS Living Atlas","slug":"arcgis-living-atlas","term_group":0,"term_taxonomy_id":36581,"taxonomy":"product","description":"","parent":0,"count":1189,"filter":"raw"},{"term_id":761642,"name":"ArcGIS Location Platform","slug":"platform","term_group":0,"term_taxonomy_id":761642,"taxonomy":"product","description":"","parent":36601,"count":217,"filter":"raw"},{"term_id":769142,"name":"ArcGIS Maps SDK for .NET","slug":"sdk-net","term_group":0,"term_taxonomy_id":769142,"taxonomy":"product","description":"","parent":36601,"count":44,"filter":"raw"},{"term_id":768902,"name":"ArcGIS Maps SDK for Kotlin","slug":"sdk-kotlin","term_group":0,"term_taxonomy_id":768902,"taxonomy":"product","description":"","parent":36601,"count":39,"filter":"raw"},{"term_id":769152,"name":"ArcGIS Maps SDK for Qt","slug":"sdk-qt","term_group":0,"term_taxonomy_id":769152,"taxonomy":"product","description":"","parent":36601,"count":43,"filter":"raw"},{"term_id":768912,"name":"ArcGIS Maps SDK for Swift","slug":"sdk-swift","term_group":0,"term_taxonomy_id":768912,"taxonomy":"product","description":"","parent":36601,"count":38,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":777,"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\/2616342","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\/357132"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2616342"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2616342\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2616342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2616342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2616342"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2616342"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2616342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}