{"id":1923192,"date":"2023-05-05T13:13:28","date_gmt":"2023-05-05T20:13:28","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1923192"},"modified":"2024-01-31T09:30:26","modified_gmt":"2024-01-31T17:30:26","slug":"announcing-support-for-cesiumjs-and-arcgis-location-services","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services","title":{"rendered":"Announcing support for CesiumJS and ArcGIS location services"},"author":338372,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23771,37101],"tags":[25781,770112,512382,24921,762922],"industry":[],"product":[36571,761642,36551],"class_list":["post-1923192","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-announcements","tag-3d","tag-cesium","tag-esri-basemaps","tag-javascript","tag-location-services","product-arcgis-enterprise","product-platform","product-arcgis-online"],"acf":{"authors":[{"ID":338372,"user_firstname":"George","user_lastname":"Owen","nickname":"George Owen","user_nicename":"gowen","display_name":"George Owen","user_email":"gowen@esri.com","user_url":"https:\/\/geowen.dev\/","user_registered":"2023-05-02 18:08:00","user_description":"George is a product engineer for the Developer Experience team. He is responsible for maintaining Esri's documentation on open source libraries.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/george-owen-headshot-700kb-2-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"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'\/>"}],"short_description":"CesiumJS is now a fully supported library for building applications with ArcGIS location services","flexible_content":[{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">We are pleased to announce that CesiumJS is now a fully supported open source library for building applications with <a href=\"https:\/\/developers.arcgis.com\/documentation\/mapping-apis-and-services\/\">ArcGIS location services<\/a>. This means you can use CesiumJS\u2019s 3D rendering engine with location services to build applications that access basemaps, display hosted data, and perform geocoding, routing, geoenrichment, and <a href=\"https:\/\/www.esri.com\/en-us\/capabilities\/spatial-analytics-data-science\/overview\">spatial analysis<\/a>.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">The CesiumJS library has been updated to allow easier access to these services, and we have published a new<\/span> <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/\">CesiumJS<span style=\"font-weight: 400\">\u00a0<\/span><span style=\"font-weight: 400\">developer guide<\/span><\/a><span style=\"font-weight: 400\"> on the ArcGIS developers website.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1923962,"id":1923962,"title":"arcgisblog-article-cesiumjs-tutorials","filename":"arcgisblog-article-cesiumjs-tutorials.jpg","filesize":43387,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\/arcgisblog-article-cesiumjs-tutorials","alt":"Tutorials from the new ArcGIS developer guide on CesiumJS.","author":"338372","description":"","caption":"Tutorials from the new ArcGIS developer guide on CesiumJS.","name":"arcgisblog-article-cesiumjs-tutorials","status":"inherit","uploaded_to":1923192,"date":"2023-05-03 19:48:31","modified":"2023-05-03 19:52:07","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":824,"height":464,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","large-width":824,"large-height":464,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","1536x1536-width":824,"1536x1536-height":464,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","2048x2048-width":824,"2048x2048-height":464,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","card_image-width":824,"card_image-height":464,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-tutorials.jpg","wide_image-width":824,"wide_image-height":464}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">The new<\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/\"><span style=\"font-weight: 400\"> ArcGIS <\/span><span style=\"font-weight: 400\">developer guide<\/span><\/a><span style=\"font-weight: 400\"> includes 20 tutorials that illustrate how to integrate CesiumJS with location services.\u00a0 It covers the following services:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/scenes\/\"><span style=\"font-weight: 400\">Basemap styles service<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/layers\/#feature-data\"><span style=\"font-weight: 400\">Hosted feature services<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/layers\/#scene-data\"><span style=\"font-weight: 400\">Hosted scene services (I3S)<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/layers\/#image-tile-data\"><span style=\"font-weight: 400\">Hosted image tile services<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/geocode-and-search\/\"><span style=\"font-weight: 400\">Geocoding service<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/route-and-directions\/\"><span style=\"font-weight: 400\">Routing service<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/data-enrichment\/\"><span style=\"font-weight: 400\">GeoEnrichment service<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"> \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/spatial-analysis\/\"><span style=\"font-weight: 400\">Spatial analysis service<\/span><\/a><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Read on to learn more about the different types of applications you can build.<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Get started<\/h2>\n<p><span style=\"font-weight: 400\">To start developing with Cesium JS and ArcGIS location services, you need either an ArcGIS Developer account or an ArcGIS Online account. If you don\u2019t have one, you can <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/get-started\/\">get started with a free account<\/a> to get limited access to services.<\/span><\/p>\n<p><span style=\"font-weight: 400\">You will also need a Cesium ion account to develop and deploy your application. To create an account, go to <\/span><a href=\"https:\/\/ion.cesium.com\/\"><span style=\"font-weight: 400\">ion.cesium.com<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Display ArcGIS basemap styles in CesiumJS<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":1923562,"id":1923562,"title":"arcgisblog-article-cesiumjs-base-layers","filename":"arcgisblog-article-cesiumjs-base-layers.jpg","filesize":122768,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\/arcgisblog-article-cesiumjs-base-layers","alt":"ArcGIS imagery and terrain layers displayed in CesiumJS","author":"338372","description":"","caption":"ArcGIS imagery and terrain layers displayed in CesiumJS","name":"arcgisblog-article-cesiumjs-base-layers","status":"inherit","uploaded_to":1923192,"date":"2023-05-03 18:47:04","modified":"2023-05-03 18:47:41","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":824,"height":464,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","large-width":824,"large-height":464,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","1536x1536-width":824,"1536x1536-height":464,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","2048x2048-width":824,"2048x2048-height":464,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","card_image-width":824,"card_image-height":464,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-base-layers.jpg","wide_image-width":824,"wide_image-height":464}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">The CesiumJS library now has new classes to access ArcGIS base layers, including the World Imagery, World Oceans, and World Hillshade styles. You can access these layers as image tiles in your application with the<\/span><a href=\"https:\/\/cesium.com\/learn\/ion-sdk\/ref-doc\/ArcGisMapServerImageryProvider.html\"> <span style=\"font-weight: 400\">ArcGisMapServerImageryProvider<\/span><\/a><span style=\"font-weight: 400\"> class. You need an ArcGIS access token, such as an API key, to access these layers.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Here\u2019s an example of how to add an ArcGIS base layer to your CesiumJS application:<\/span><\/p>\n<pre><code style=\"color: #24292e;background: #f2f45;padding: 1em\"><span style=\"color: #d73a49\">const<\/span> cesiumAccessToken = <span style=\"color: #032f62\">\"YOUR_CESIUM_ACCESS_TOKEN\"<\/span>;\r\n<span style=\"color: #6f42c1\">Cesium<\/span>.Ion.defaultAccessToken = cesiumAccessToken;\r\n\r\n<span style=\"color: #d73a49\">const<\/span> apiKey = <span style=\"color: #032f62\">\"YOUR_ARCGIS_API_KEY\"<\/span>;\r\n<span style=\"color: #6f42c1\">Cesium<\/span>.ArcGisMapService.defaultAccessToken = apiKey;\r\n\r\n<span style=\"color: #d73a49\">const<\/span> arcgisImagery = <span style=\"color: #6f42c1\">Cesium<\/span>.ArcGisMapServerImageryProvider.<span style=\"color: #6f42c1\">fromBasemapType<\/span>(<span style=\"color: #6f42c1\">Cesium<\/span>.ArcGisBaseMapType.SATELLITE);\r\n\r\n<span style=\"color: #d73a49\">const<\/span> viewer = <span style=\"color: #d73a49\">new<\/span> <span style=\"color: #6f42c1\">Cesium<\/span>.<span style=\"color: #6f42c1\">Viewer<\/span>(<span style=\"color: #032f62\">\"cesiumContainer\"<\/span>, {\r\n    <span style=\"color: #005cc5\">baseLayer<\/span>: <span style=\"color: #6f42c1\">Cesium<\/span>.ImageryLayer.<span style=\"color: #6f42c1\">fromProviderAsync<\/span>(arcGisImagery)\r\n});\r\n<\/code><\/pre>\n<p>You can also load ArcGIS base layers in your application directly through the default <a href=\"https:\/\/cesium.com\/learn\/cesiumjs\/ref-doc\/BaseLayerPicker.html\">BaseLayerPicker<\/a>. To load layers in this manner, you need to override the default access token included with CesiumJS:<\/p>\n<pre><code style=\"color: #24292e;background: #f2f45;padding: 1em\">\r\n<span style=\"color: #6f42c1\">Cesium<\/span>.ArcGisMapService.defaultAccessToken = <span style=\"color: #032f62\">\"YOUR_ARCGIS_API_KEY\"<\/span>;\r\n<\/code><\/pre>\n<p>To learn more about how to use ArcGIS base layers with CesiumJS, go to the <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/scenes\/display-a-scene\/\">Display a scene<\/a> tutorial in the new CesiumJS guide.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Display ArcGIS hosted data in CesiumJS<\/h2>\n"},{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">CesiumJS can also display data hosted in ArcGIS, including feature data and I3S data. To access features in your application, you can query feature services hosted in ArcGIS to display points, polylines, and polygons with the <\/span><a href=\"https:\/\/cesium.com\/learn\/ion-sdk\/ref-doc\/GeoJsonDataSource.html\"><span style=\"font-weight: 400\">GeoJsonDataSource<\/span><\/a> class<span style=\"font-weight: 400\">.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1923622,"id":1923622,"title":"arcgisblog-article-cesiumjs-feature-geojson","filename":"arcgisblog-article-cesiumjs-feature-geojson.png","filesize":894181,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\/arcgisblog-article-cesiumjs-feature-geojson","alt":"Features from a hosted feature service displayed and styled in CesiumJS. The features represent parks, trails, and trailheads in the Santa Monica Mountains.","author":"338372","description":"","caption":"Features from a hosted feature service displayed and styled in CesiumJS. The features represent parks, trails, and trailheads in the Santa Monica Mountains.","name":"arcgisblog-article-cesiumjs-feature-geojson","status":"inherit","uploaded_to":1923192,"date":"2023-05-03 19:02:23","modified":"2023-05-03 19:52: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":824,"height":464,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","large-width":824,"large-height":464,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","1536x1536-width":824,"1536x1536-height":464,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","2048x2048-width":824,"2048x2048-height":464,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","card_image-width":824,"card_image-height":464,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-feature-geojson.png","wide_image-width":824,"wide_image-height":464}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">Here\u2019s an example of how to add features from a hosted feature service:<\/span><\/p>\n<pre><code style=\"color: #24292e;background: #f2f45;padding: 1em\">\r\narcgisRest.<span style=\"color: #6f42c1\">queryFeatures<\/span>({\r\n    <span style=\"color: #005cc5\">url<\/span>: featureServiceURL,\r\n    authentication,\r\n    <span style=\"color: #005cc5\">f<\/span>:<span style=\"color: #032f62\">\"geojson\"<\/span>\r\n}).<span style=\"color: #6f42c1\">then<\/span>((response) =&gt; {\r\n    <span style=\"color: #d73a49\">const<\/span> data = <span style=\"color: #6f42c1\">Cesium<\/span>.GeoJsonDataSource.<span style=\"color: #6f42c1\">load<\/span>(response)\r\n    viewer.dataSources.<span style=\"color: #6f42c1\">add<\/span>(data);\r\n})\r\n<\/code><\/pre>\n<p>For more details of how to add features, go to the <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/layers\/add-features-as-geojson\/\">Add features as GeoJSON<\/a> tutorial.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1923632,"id":1923632,"title":"arcgisblog-article-cesiumjs-integrated-mesh","filename":"arcgisblog-article-cesiumjs-integrated-mesh.jpg","filesize":59526,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\/arcgisblog-article-cesiumjs-integrated-mesh","alt":"An integrated mesh layer displayed in CesiumJS. The mesh depicts the city of Frankfurt, including buildings, streets, and trees.","author":"338372","description":"","caption":"An integrated mesh layer displayed in CesiumJS. The mesh depicts the city of Frankfurt, including buildings, streets, and trees.","name":"arcgisblog-article-cesiumjs-integrated-mesh","status":"inherit","uploaded_to":1923192,"date":"2023-05-03 19:07:27","modified":"2023-05-03 19:08:08","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":824,"height":464,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","large-width":824,"large-height":464,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","1536x1536-width":824,"1536x1536-height":464,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","2048x2048-width":824,"2048x2048-height":464,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","card_image-width":824,"card_image-height":464,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-integrated-mesh.jpg","wide_image-width":824,"wide_image-height":464}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">You can also display hosted I3S data in your CesiumJS apps using the <\/span><a href=\"https:\/\/cesium.com\/learn\/ion-sdk\/ref-doc\/I3SDataProvider.html\"><span style=\"font-weight: 400\">I3SDataProvider<\/span><\/a><span style=\"font-weight: 400\"> class. CesiumJS currently supports 3D object layers and integrated mesh layers that adhere to the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/3d-gis\/ogc-i3s-cesiumjs\/\">OGC I3S standard<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Here\u2019s an example of how to add hosted I3S data to your CesiumJS application:<\/span><\/p>\n<pre><code style=\"color: #24292e;background: #f2f45;padding: 1em\">\r\n<span style=\"color: #d73a49\">const<\/span> frankfurtMesh = <span style=\"color: #032f62\">\"https:\/\/tiles.arcgis.com\/tiles\/cFEFS0EWrhfDeVw9\/arcgis\/rest\/services\/Buildings_Frankfurt_2021\/SceneServer\"<\/span>;\r\n\r\n<span style=\"color: #d73a49\">const<\/span> i3sProvider = <span style=\"color: #d73a49\">await<\/span> <span style=\"color: #6f42c1\">Cesium<\/span>.I3SDataProvider.<span style=\"color: #6f42c1\">fromUrl<\/span>(frankfurtMesh, {\r\n    <span style=\"color: #005cc5\">geoidTiledTerrainProvider<\/span>: geoidService,\r\n    <span style=\"color: #005cc5\">token<\/span>: apiKey\r\n})\r\nviewer.scene.primitives.<span style=\"color: #6f42c1\">add<\/span>(i3sProvider);\r\n<\/code><\/pre>\n<p>For more details of how to add I3S data, go to the <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/layers\/add-an-integrated-mesh\/\">Add an integrated mesh<\/a> tutorial.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Access other ready-to-use services in CesiumJS<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":1923802,"id":1923802,"title":"arcgisblog-article-cesiumjs-routing-service","filename":"arcgisblog-article-cesiumjs-routing-service.jpg","filesize":85149,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\/arcgisblog-article-cesiumjs-routing-service","alt":"A driving route and directions visualized in CesiumJS. The route and directions were calculated using the ArcGIS routing service","author":"338372","description":"","caption":"A driving route and directions visualized in CesiumJS. The route and directions were calculated using the ArcGIS routing service","name":"arcgisblog-article-cesiumjs-routing-service","status":"inherit","uploaded_to":1923192,"date":"2023-05-03 19:22:32","modified":"2023-05-03 19:52:35","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":824,"height":464,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","large-width":824,"large-height":464,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","1536x1536-width":824,"1536x1536-height":464,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","2048x2048-width":824,"2048x2048-height":464,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","card_image-width":824,"card_image-height":464,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-routing-service.jpg","wide_image-width":824,"wide_image-height":464}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">You can also use CesiumJS to display results from other ready-to-use ArcGIS location services. These services include the <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/geocode-and-search\/\">geocoding service<\/a>, <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/route-and-directions\/\">routing service<\/a>, <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/data-enrichment\/\">GeoEnrichment service<\/a>, and <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/spatial-analysis\/\">spatial analysis service<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400\">CesiumJS\u2019s 3D capabilities make it easy to visualize service results in unique ways. For example, the following image shows the results of a spatial analysis operation visualized in CesiumJS.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1923762,"id":1923762,"title":"arcgisblog-article-cesiumjs-hot-spots","filename":"arcgisblog-article-cesiumjs-hot-spots.jpg","filesize":77561,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\/arcgisblog-article-cesiumjs-hot-spots","alt":"Hot spot analysis results visualized using CesiumJS. The hot spots are visualized as tall red clusters, while the cold spots are visualized as short blue clusters.","author":"338372","description":"","caption":"Hot spot analysis results visualized using CesiumJS. The hot spots are visualized as tall red clusters, while the cold spots are visualized as short blue clusters.","name":"arcgisblog-article-cesiumjs-hot-spots","status":"inherit","uploaded_to":1923192,"date":"2023-05-03 19:19:39","modified":"2023-05-03 19:52:41","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":824,"height":464,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","large-width":824,"large-height":464,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","1536x1536-width":824,"1536x1536-height":464,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","2048x2048-width":824,"2048x2048-height":464,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","card_image-width":824,"card_image-height":464,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-article-cesiumjs-hot-spots.jpg","wide_image-width":824,"wide_image-height":464}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span style=\"font-weight: 400\">This hot spot analysis was performed with the spatial analysis service, then the results were visualized and extruded using CesiumJS. CesiumJS\u2019s modeling capabilities enable a powerful rendering of the data in 3D, which immediately communicates where the hot and cold spots are within the data. The new<a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/spatial-analysis\/perform-a-feature-analysis\/\"> Perform a feature analysis<\/a> tutorial includes detailed steps on how to perform this analysis.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">This article only shows a few examples of what you can build with ArcGIS and CesiumJS. To learn more, go to the <a href=\"https:\/\/developers.arcgis.com\/cesiumjs\/\">CesiumJS guide<\/a> on the ArcGIS Developers website.<\/span><\/p>\n"}],"related_articles":[{"ID":1757082,"post_author":"196362","post_date":"2022-11-08 19:37:06","post_date_gmt":"2022-11-09 03:37:06","post_content":"","post_title":"OGC Indexed 3D Scene Layers (I3S) Community Standard is now supported in CesiumJS","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"ogc-i3s-cesiumjs","to_ping":"","pinged":"","post_modified":"2022-11-08 19:57:45","post_modified_gmt":"2022-11-09 03:57:45","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1757082","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":73491,"post_author":"6531","post_date":"2016-09-18 23:15:49","post_date_gmt":"2016-09-18 23:15:49","post_content":"","post_title":"Scene Layers and the I3S specification at work across the ArcGIS Platform","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"scene-layers-and-the-i3s-specification-at-work-across-the-arcgis-platform","to_ping":"","pinged":"","post_modified":"2018-03-26 21:10:21","post_modified_gmt":"2018-03-26 21:10:21","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/scene-layers-and-the-i3s-specification-at-work-across-the-arcgis-platform\/","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":83001,"post_author":"7391","post_date":"2018-02-28 09:37:24","post_date_gmt":"2018-02-28 09:37:24","post_content":"","post_title":"How to Perform Spatial Analysis","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"how-to-perform-spatial-analysis","to_ping":"","pinged":"","post_modified":"2024-01-03 09:01:25","post_modified_gmt":"2024-01-03 17:01:25","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/how-to-perform-spatial-analysis\/","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1160992,"post_author":"7191","post_date":"2021-03-12 16:24:43","post_date_gmt":"2021-03-13 00:24:43","post_content":"","post_title":"ArcGIS Platform: Build innovative solutions with high-quality location services","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"arcgis-platform-build-innovative-solutions-with-high-quality-location-services","to_ping":"","pinged":"","post_modified":"2024-04-12 04:06:25","post_modified_gmt":"2024-04-12 11:06:25","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1160992","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-card-cesiumjs-route.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-banner-cesiumjs-routes.jpg"},"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>Announcing support for CesiumJS and ArcGIS location services<\/title>\n<meta name=\"description\" content=\"We are pleased to announce that CesiumJS is now a fully supported open source library for building applications with ArcGIS location services.\" \/>\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\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing support for CesiumJS and ArcGIS location services\" \/>\n<meta property=\"og:description\" content=\"We are pleased to announce that CesiumJS is now a fully supported open source library for building applications with ArcGIS location services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\" \/>\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-01-31T17:30:26+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\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\"},\"author\":{\"name\":\"George Owen\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8206bd1ec39f9f3d95090b5b75531a44\"},\"headline\":\"Announcing support for CesiumJS and ArcGIS location services\",\"datePublished\":\"2023-05-05T20:13:28+00:00\",\"dateModified\":\"2024-01-31T17:30:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\"},\"wordCount\":8,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3D\",\"Cesium\",\"Esri Basemaps\",\"JavaScript\",\"location services\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\",\"name\":\"Announcing support for CesiumJS and ArcGIS location services\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2023-05-05T20:13:28+00:00\",\"dateModified\":\"2024-01-31T17:30:26+00:00\",\"description\":\"We are pleased to announce that CesiumJS is now a fully supported open source library for building applications with ArcGIS location services.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing support for CesiumJS and ArcGIS location services\"}]},{\"@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\/8206bd1ec39f9f3d95090b5b75531a44\",\"name\":\"George Owen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/george-owen-headshot-700kb-2-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/george-owen-headshot-700kb-2-465x465.jpg\",\"caption\":\"George Owen\"},\"description\":\"George is a product engineer for the Developer Experience team. He is responsible for maintaining Esri's documentation on open source libraries.\",\"sameAs\":[\"https:\/\/geowen.dev\/\",\"https:\/\/www.linkedin.com\/in\/geoowen\/\"],\"gender\":\"male\",\"jobTitle\":\"product engineer\",\"worksFor\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/gowen\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing support for CesiumJS and ArcGIS location services","description":"We are pleased to announce that CesiumJS is now a fully supported open source library for building applications with ArcGIS location services.","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\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services","og_locale":"en_US","og_type":"article","og_title":"Announcing support for CesiumJS and ArcGIS location services","og_description":"We are pleased to announce that CesiumJS is now a fully supported open source library for building applications with ArcGIS location services.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-01-31T17:30:26+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\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services"},"author":{"name":"George Owen","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8206bd1ec39f9f3d95090b5b75531a44"},"headline":"Announcing support for CesiumJS and ArcGIS location services","datePublished":"2023-05-05T20:13:28+00:00","dateModified":"2024-01-31T17:30:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services"},"wordCount":8,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3D","Cesium","Esri Basemaps","JavaScript","location services"],"articleSection":["3D Visualization &amp; Analytics","Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services","name":"Announcing support for CesiumJS and ArcGIS location services","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2023-05-05T20:13:28+00:00","dateModified":"2024-01-31T17:30:26+00:00","description":"We are pleased to announce that CesiumJS is now a fully supported open source library for building applications with ArcGIS location services.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Announcing support for CesiumJS and ArcGIS location services"}]},{"@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\/8206bd1ec39f9f3d95090b5b75531a44","name":"George Owen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/george-owen-headshot-700kb-2-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/george-owen-headshot-700kb-2-465x465.jpg","caption":"George Owen"},"description":"George is a product engineer for the Developer Experience team. He is responsible for maintaining Esri's documentation on open source libraries.","sameAs":["https:\/\/geowen.dev\/","https:\/\/www.linkedin.com\/in\/geoowen\/"],"gender":"male","jobTitle":"product engineer","worksFor":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/gowen"}]}},"text_date":"May 5, 2023","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/platform\/announcements\/announcing-support-for-cesiumjs-and-arcgis-location-services","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/05\/arcgisblog-banner-cesiumjs-routes.jpg","primary_product":"ArcGIS Location Platform","tag_data":[{"term_id":25781,"name":"3D","slug":"3d","term_group":0,"term_taxonomy_id":25781,"taxonomy":"post_tag","description":"","parent":0,"count":343,"filter":"raw"},{"term_id":770112,"name":"Cesium","slug":"cesium","term_group":0,"term_taxonomy_id":770112,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":512382,"name":"Esri Basemaps","slug":"esri-basemaps","term_group":0,"term_taxonomy_id":512382,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"},{"term_id":24921,"name":"JavaScript","slug":"javascript","term_group":0,"term_taxonomy_id":24921,"taxonomy":"post_tag","description":"","parent":0,"count":151,"filter":"raw"},{"term_id":762922,"name":"location services","slug":"location-services","term_group":0,"term_taxonomy_id":762922,"taxonomy":"post_tag","description":"","parent":0,"count":9,"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":694,"filter":"raw"},{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1976,"filter":"raw"}],"product_data":[{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":979,"filter":"raw"},{"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":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2433,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=platform","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1923192","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\/338372"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1923192"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1923192\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1923192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1923192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1923192"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1923192"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1923192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}