跳至主要內容

03、cesium添加图层

祭司唐小于 1 分钟

03、cesium添加图层

1、添加影像数据

利用viewerimageryLayer属性,调用其addImageryProvider()方法向imageryLayer中添加一个ImageryProvider对象。

//添加图层
const imageryLayers = viewer.imageryLayers;
imageryLayers.addImageryProvider(
    new Cesium.UrlTemplateImageryProvider({
        url: "http://tile.stamen.com/watercolor/{z}/{x}/{y}.jpg",
        credit:"Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under ODbL.",
    })
);

2、添加地形数据

直接对viewer对象的terrainProvider属性进行赋值。要构造 CesiumTerrainProvider,请调用 ArcGISTiledElevationTerrainProvider.fromUrlopen in new window。不要直接调用构造函数。

viewer.terrainProvider =
    await Cesium.ArcGISTiledElevationTerrainProvider.fromUrl(    "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer",{
 token:"KED1aF_I4UzXOHy3BnhwyBHU4l5oY6rO6walkmHoYqGp4XyIWUd5YZUC1ZrLAzvV40pR6gBXQayh0eFA8m6vPg..",
   }
);

注意:

顶层await导致白屏问题