A web scene is a scene that is stored as an item in ArcGIS Online. A web scene item contains all of the configuration settings for the scene (in JSON format) such as extent, basemap, data layers, and styles. Applications can access and display the web scene using its item ID.
In this tutorial, you access and display a pre-configured web scene stored in ArcGIS Online.
Prerequisites
You need a free ArcGIS developer account to access your dashboard and API keys. The API key must be scoped to access the services used in this tutorial.
The ArcGIS API for JavaScript uses AMD modules. The require function is used to load modules so they can be used in the main function. It's important to keep the module references and function parameters in the same order.
Remove lineRemove lineAdd line.Add line.Add line.Change line
<html><head><metacharset="utf-8"><metaname="viewport"content="initial-scale=1, maximum-scale=1, user-scalable=no"><title>ArcGIS API for JavaScript Tutorials: Display a web scene</title><style>html, body, #viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style><linkrel="stylesheet"href="https://js.arcgis.com/4.18esri/themes/light/main.css"><scriptsrc="https://js.arcgis.com/4.18"></script><script>require([
"esri/config",
"esri/Map",
"esri/MapView",
"esri/WebScene",
"esri/views/SceneView",
"esri/widgets/Legend" ], function(esriConfig,WebScene, SceneView, Legend) {
esriConfig.apiKey = "YOUR-API-KEY";
const map = newMap ({
basemap: "arcgis-topographic" });
const view = new MapView({
map: map,
center: [-118.805, 34.027], // Longitude, latitude zoom: 13, // Zoom level container: "viewDiv"// Div element });
const webscene = new WebScene({
portalItem: {
id: "579f97b2f3b94d4a8e48a5f140a6639b" }
});
const view = new SceneView({
container: "viewDiv",
map: webscene
});
const legend = new Legend ({
view:view
});
view.ui.add(legend, "top-right");
});
</script></head><body><divid="viewDiv"></div></body></html>
Load the web scene
You can use the portal item ID to create a WebScene. The web scene will be passed to the view.
Delete the code that creates the Map and the MapView.