首页 / 浏览问题 / 移动GIS / 问题详情
Android 三维场景怎么加入多个影像图层,并控制显示隐藏
9EXP 2021年02月23日
使用产品:mobile 10i 操作系统:Android

问题详细描述:三维场景中怎么动态加入多个影像图层服务,并控制他们的显隐状态

1个回答

您好,在三维场景中加载影像图层服务直接通过layer3Ds.add()方法加载图层,多个服务加载多个图层即可。控制显隐使用layer3D.setvisible(false)
9,197EXP 2021年02月23日

我是这样调用的但是不好用呢

binding.sceneControl.getScene().getTerrainLayers().addIserver("http://xxx/map-tianditu/wmts100", "地形底图_经纬度");
 binding.sceneControl.getScene().getLayers().add("http://xxx/map-tianditu/wmts100", Layer3DType.WMTS, "矢量底图_经纬度", false);
 binding.sceneControl.getScene().getLayers().add("http://xxx/map-tianditu/wmts100", Layer3DType.WMTS, "影像底图_经纬度", false);
 binding.sceneControl.getScene().getLayers().add("http://xxx/map-tianditu/wmts100", Layer3DType.WMTS, "影像中文注记_经纬度", false);
int count= binding.sceneControl.getScene().getLayers().getCount();

我连续添加了四个图层,getCount大小是1

之后我就调用

for (int i=0;i<count;i++){
    binding.sceneControl.getScene().getLayers().get(i).setVisible(false);
}

没有任何变化,并没有被隐藏。

我想实现一个图层切换功能,但是通过设置setVisible true和false不起作用

检查一下四个图层是否都全部添加成功,设置显隐后是否刷新场景?使用的iMobile for Android版本是多少

add的时候都返回了对应的layer3D对象,也调用了

binding.sceneControl.getScene().refresh();

,但是都不行。我的写法有问题吗

iMobile for Android是10i
...