首页 / 浏览问题 / 三维GIS / 问题详情
iclient for cesium,如何动态控制加载的天地图地形的可见性
35EXP 2024年11月05日

如题,查看了部分相关问题如webgl地形的显示和隐藏 - SuperMap技术问答社区的内容,没有得到解决

问题关闭原因: 已解决

1个回答

您可以参考示例https://www.supermapol.com/webgl/examples/webgl/editor.html#terrainAndImagery

使用viewer.terrainProvider.visible = false;来控制地形的显隐

希望可以帮助您

1,345EXP 2024年11月05日

你这个是webgl的api把,for cesium的没有visible这个属性

加载的是天地图的全球地形,不是发布的部分地形

自己找到了:

把初始化的天地图地形和默认地形对象设为参数,动态设置给terrainprovider

viewer.terrainProvider =isterrain? new Cesium.TiandituTerrainProvider({
                token: '在天地图官网申请的密钥',//
            }):new Cesium.EllipsoidTerrainProvider()

同时,只能在切换时new对象,不能提前new地形存起来,否则会出现加载的模型或服务跑到地下的情况
...