我是这样调用的但是不好用呢
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不起作用
add的时候都返回了对应的layer3D对象,也调用了
binding.sceneControl.getScene().refresh();
,但是都不行。我的写法有问题吗