imobile 11 android
加载三维模型,先打开了场景device_scene1,然后device_scene2中的图层通过data获取其path和name,然后逐个添加到三维场景中。
layer3Ds = scene?.layers
for (i in 0 until it.length()) {
var layer = it.getJSONObject(i)
var layerPath = layer.getString("path")
var layerName = layer.getString("name")
if (layerName.contains("管廊_设备")) {
layer3Ds?.add(url, Layer3DType.OSGBFILE, layerName+i, false)
}
}
但是这样add一直报错,看着像是说图层重复了,但是添加图层过滤后,还是不行
麻烦帮忙看一下是什么问题呢?
java.lang.IllegalStateException: indexOf(String name)
at com.supermap.realspace.Layer3Ds.indexOf(Layer3Ds.java:536)
at com.supermap.realspace.Layer3Ds.add(Layer3Ds.java:333)
at com.jm.yssh.ui.activity.ModelActivity$getExtraLayer$1.onSucceed(ModelActivity.kt:90)
at com.jm.yssh.ui.activity.ModelActivity$getExtraLayer$1.onSucceed(ModelActivity.kt:82)

