<html>
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="initial-scale=1,maximum-scale=1,user-scalable=no"
/>
<title>三维模型展示</title>
<style>
html,
body,
#viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style>
<link
rel="stylesheet"
href="https://js.arcgis.com/4.24/esri/themes/light/main.css"
/>
<script src="https://js.arcgis.com/4.24/"></script>
<script>
require(["esri/Map", "esri/views/SceneView", "esri/layers/SceneLayer"], (
Map,
SceneView,
SceneLayer
) => {
// Create Map
const map = new Map({
basemap: "dark-gray-vector",
ground: "world-elevation"
});
// Create the SceneView
const view = new SceneView({
container: "viewDiv",
map: map,
camera: {
position: [-74.0338, 40.6913, 707],
tilt: 81,
heading: 50
}
});
// Create SceneLayer and add to the map
const sceneLayer = new SceneLayer({
portalItem: {
id: "2e0761b9a4274b8db52c4bf34356911e"
},
popupEnabled: false
});
map.add(sceneLayer);
// Create MeshSymbol3D for symbolizing SceneLayer
const symbol = {
type: "mesh-3d", // autocasts as new MeshSymbol3D()
symbolLayers: [
{
type: "fill", // autocasts as new FillSymbol3DLayer()
// If the value of material is not assigned, the default color will be grey
material: {
color: [244, 247, 134]
}
}
]
};
// Add the renderer to sceneLayer
sceneLayer.renderer = {
type: "simple", // autocasts as new SimpleRenderer()
symbol: symbol
};
});
</script>
</head>
<body>
<div id="viewDiv"></div>
</body>
</html>
arcgis for js 3D モデル表示
おすすめ
転載: blog.csdn.net/u014791094/article/details/128317454
おすすめ
ランキング