首页 / 浏览问题 / 移动GIS / 问题详情
android实现三维场景,在移动端不显示球行场景,黑屏是怎么回事
10EXP 2020年06月04日

有一个项目需要使用iserver发布的三维服务但是在移动端不显示,在模拟器上却可以实现

m_SceneControl = (SceneControl) findViewById(R.id.SceneControl);
Button m_btnOpen = findViewById(R.id.btn_open);
m_btnOpen.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       m_SceneControl.getScene().open(url, sceneName);
        m_SceneControl.getScene().refresh();
}

1个回答

您好,设备中是否有许可并且许可正常可用呢
9,232EXP 2020年06月05日
在模拟器上可以正常显示不是代表许可正常可用吗?
模拟器上有许可可以正常运行,如果是在真机上运行程序还需要在真机配置许可和数据的
怎么区别那?我是把许可放在assest文件的在真机上已经写入到手机内存

如果是在真机上运行需要把许可文件放在一个文件夹下,然后使用Environment.

setLicensePath(java.lang.String path)配置许可的路径,可以参考一下目录--开发指南的入门程序
是配置这个吗,已经配置了
//设置一些系统需要用到的路径
Environment.setLicensePath(rootPath + "/SuperMap/license/");
Environment.setTemporaryPath(rootPath + "/SuperMap/temp/");
Environment.setWebCacheDirectory(rootPath + "/SuperMap/WebCatch");
//组件功能必须在Environment初始化之后才能调用
Environment.initialization(this);
那你这个路径下是否有许可存在呢?app在设备中是否有读写权限
有许可已经读取到该文件夹下

你那边现在的情况是球都没有出来是吧?判断一下你设备的许可是否正常。Environment.getLicenseStatus();然后通过LicenseStatus.isLicenseValid()看一下许可是否有效

有效返回的是true,这个是在模拟器上显示的,在真机上连球都不显示

你好,咱们这个三维对手机有什么不兼容的吗?比如android 9的
Android9是可以正常显示的,目前Android10的设备也是可以运行三维的。真机上出现黑屏的原因大概率是因为没有许可导致的,你那边能否更换一下设备看能否运行成功
...