首页 / 浏览问题 / 移动GIS / 问题详情
三维场景中取消图层显示异常
12EXP 2024年08月27日
第一步:三维场景中显示工作空间中的一个图层A,第二步:添加一个自定义图层B格式为kml文件到场景中显示,第三步:使用layer3D.setvisible方法取消A图层显示异常

java.lang.IllegalStateException: setVisible(value)at com.supermap.realspace.Layer3D.setVisible(Layer3D.java:222)

请问该怎么取消已经显示的图层

1个回答

请问那边图层A是怎么添加的,只添加图层A设置图层A隐藏是否正常呢
3,740EXP 2024年08月28日
图层A就在工作空间里面;如果不添加自定义的图层,A图层显示和隐藏没有问题
1.这个kml文件是怎么来的呢,是用iDesktopX制作的吗,还是用其他软件导出的吗?

2.这个kml文件在iDesktopX中打开场景再添加到场景中,是否能在iDesktopX中隐藏图层A呢

3.添加kml图层的代码是否能贴上来看一下呢

1、自定义图层是按照demo工程markingpointonkmllayer中creatfile方法在手机上创建了一个名称为default.kml文件

2、然后添加图层路径到场景中

layer3Ds.addLayerWith(layerKMlPath, Layer3DType.KML, true, "Favorite_KML");

3、场景中自带的图层文件调用显示和隐藏有问题,就提示上面的异常,程序崩溃

layer3D.setVisible(false);

4、创建一个自定义图层的目的是用来叠加点信息

把添加图层方法layer3Ds.addLayerWith(layerKMlPath, Layer3DType.KML, true, "Favorite_KML");换成了
layer3Ds.add(layerKMlPath, Layer3DType.KML, true, "Favorite_KML");可以隐藏其他图层了
...