您好,由于无法确定您说的“自动定位”具体是指代:1. 打开三维场景自动定位到某个位置;2. 设置“快速定位到本图层”后三维场景无法定位。根据您的描述,有以下建议:
1. 使用 SuperMap iDesktop 加载您保存的工作空间后,打开对应的三维场景,双击缓存图层或鼠标右键点击缓存图层“快速定位到本图层”,验证一下能否将三维场景定位到缓存位置。若桌面能够定位,说明您保存的工作空间没有问题,只是在保存三维场景前没有给三维场景设置初始显示范围,通过Scene的ensureVisible方法进行三维场景显示范围设置即可。
2. 若通过 SuperMap iDesktop 桌面端也无法“快速定位到本图层”,建议您先将Java代码生成的三维切片缓存(*.scp)使用 SuperMap iDesktop 桌面端加载,浏览检查三维切片缓存生成结果是否正确。
3. 若上述操作都没有问题,有2种方式处理:
3.1. 通过3DWebGL的scene.camera.setView接口设置三维场景浏览范围;
3.2. 在Java代码添加新建的Scene到工作空间前,给Scene设置浏览范围。
希望可以帮到您。