首页 / 浏览问题 / 三维GIS / 问题详情
sence.open打开的地图缓存服务怎么移除
16EXP 2021年02月23日
描述:怎么移除

1个回答

您好,您可以使用scene.layers.remove(),或者scene.layers.removeAll()来实现。

remove(图层名): 删除某个图层

removeAll() : 删除所有图层。
1,509EXP 2021年02月23日
我用sence.open()打开的缓存服务,返回的是promise对象,怎么知道图层名称是什么
您好,例如:

var promise = scene.open(URL_CONFIG.SCENE_SUOFEIYA);

Cesium.when(promise,function(layers){
                scene.layers.removeAll();

}
我在打开之前,sence中已经有图层了,我不想把这些原本就有的图层也删掉
您好,您可以选择使用remove(),删除指定图层。例如:

Cesium.when(promise,function(layers){
      var layer = scene.layers.find('图层名');

       scene.layers.remove(layer);

}
...