12 Cesium—影像服务-BaseLayerPicker

本文介绍了如何在Cesium 1.91版本中使用内置的BaseLayerPicker组件,并展示了如何自定义BaseLayerPicker以添加天地图的矢量底图和标记影像服务。通过设置`baseLayerPicker`为`true`并在Viewer初始化时指定`imageryProviderViewModels`,可以展示自定义的图层选择。此外,提供了设置默认图层和调整初始视角的方法。

文章中所有操作均是在 Cesium 1.91 版本下进行的,其它版本差异请自行适配

BaseLayerPicker组件

在 Cesium 中图层操作是最基本的操作,那就需要学习一下 BaseLayerPicker 组件。这里主要介绍内置的 BaseLayerPicker 的使用和如何自定义实现 BaseLayerPicker。

内置的BaseLayerPicker

在初始化 Viewer 时,将 baseLayerPicker 设置为 true 即可显示 BaseLayerPicker 控件。然后可以通过将 viewer.baseLayerPicker.viewModel.selectedImagery 设置为 viewer.baseLayerPicker.viewModel.imageryProviderViewModels[?] 来设置 BaseLayerPicker 的默认数据源,这里的 ? 号代表数字,就是选择初始化为 [?] 号图层,这里指的是下标。

代码片段:

const viewer = new Cesium.Viewer("cesiumContainer", {
   
   
    //隐藏图层选择
    baseLayerPicker: true // 这里设置为true,默认就是true
});

//设置默认图层数据,比如设置了下标8的图层数据
viewer.baseLayerPicker.viewModel.selectedImagery = viewer.baseLayerPicker.viewModel.imageryProviderViewModels[8];

//设置初始位置
viewer.camera.setView({
   
   
    destination: Cesium.Cartesian3.fromDegrees(116.75199, 36.55358, 20000000)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WorkLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值