首页 / 浏览问题 / 移动GIS / 问题详情
iMoblie三维地图可以加载二维的切片数据吗?
10EXP 2022年06月10日
有没有参考代码

1个回答

支持添加的,添加二维切片的代码一个接口就能实现,Layer3Ds.addLayerWith(java.lang.String path,Layer3DType layer3DType,boolean addToHead,java.lang.String layerName);

图层类型参数用Layer3DType.IMAGEFILE 即可。path填写sci文件的全路径。

或者把二维缓存用iserver发布为rest 地图服务,在三维图层里对接也是可以的。
1,490EXP 2022年06月10日
感谢大佬

发现了另一个问题 切片成功加载后 但是三维模型不加载了  他们不能共存吗?

这是我的代码

//加载二维切片
fun openLocalTile(scenePath: String){
    sceneControl.sceneControlInitedComplete {
        sceneControl.scene.layers.addLayerWith(scenePath, IMAGEFILE, true,"底图")
    }
}

//加载三维模型
fun openLocalScene(scenePath: String) {
    sceneControl.sceneControlInitedComplete {
        val workspace = Workspace()
        val info = WorkspaceConnectionInfo()
        info.server = scenePath
        info.type = WorkspaceType.SMWU;
        workspace.open(info)

        //场景显示控件与工作空间相关联
        val scene = sceneControl.scene
        scene.workspace = workspace
        //打开场景
        val sceneName = workspace.scenes[0]
        scene.open(sceneName)
    }
}
您好,看您的代码是要在场景加载完成后再添加图层是吧,您可以不用sceneControlInitedComplete,在scene.open完成后获取当前场景,再用addLayerWith方法

感谢大佬blush

...