首页 / 浏览问题 / 移动GIS / 问题详情
SuperMap下飞行管理类状态异常
2EXP 2019年04月09日

在SceneControl中加载三维场景,并通过路径文件对三维模型进行浏览,在调用FlyManager.pause()方法后,无法继续暂停的路线,通过log得出执行pause()方法后manager的状态变为STOP,求各位大神解释一下,为啥会进入stop状态以及如何进入pause状态

下面是暂停和继续按钮点击事件代码

        //暂停当前飞行
        fly_pause = (FloatingActionButton) findViewById(R.id.fly_pause);
        fly_pause.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (isOpenScene){
                    //设置飞行管理类
                    FlyManager manager = new FlyManager();
                    manager.setScene(mScene);
                    manager.pause();
                    Log.e(TAG,""+manager.getStatus());
                }

            }
        });

        //继续飞行
        fly_continue = (FloatingActionButton) findViewById(R.id.fly_continue);
        fly_continue.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FlyManager manager = new FlyManager();
                manager.setScene(mScene);
                Log.e(TAG,""+manager.getStatus());
                manager.play();
            }
        });

1个回答

你好,建议将flymanager设置为全局变量,在暂停后执行飞行不需要再实例化FlyManrger,直接试用flyManager.play。如果你重新实例化相当于就是重新定义了飞行
9,237EXP 2019年04月09日
thank you,解决了,之前没注意
...