如何显示覆盖 UI 元素的库存全景图 activity?

How to show a stock panorama activity with UI elements overlayed?

我使用 Google Panorama API

成功显示了球形图像

我使用的代码与大多数教程相同:

@Override
    public void onConnected(Bundle bundle){
        Panorama.PanoramaApi.loadPanoramaInfo(GOOGLE_CLIENT,Uri.parse(url)).setResultCallback(
                new ResultCallback<PanoramaApi.PanoramaResult>(){
                    @Override
                    public void onResult(PanoramaApi.PanoramaResult result){
                        if (result.getStatus().isSuccess()){
                            Intent intent = result.getViewerIntent();
                            if (intent != null){
                                startActivity(intent);
                            }
                        }
                    }
                });
    }

实际上,我不仅有一个球体,还有大约 5 个球体。我希望能够通过单击覆盖在图像上的菜单项在图像之间切换。

由于显示球体的实际 activity 不是我定义的,而是通过成功回调中收到的意图开始的,我不知道如何实现这一点,而且 API 似乎也没有提供更多的可能性。

我想我什至无法在球体顶部显示对话框。

有人对我有什么想法吗?非常感谢

注意:这个问题的措辞与 SO post 非常相似。

解决方案:切换到更新的 Google API – Google VR – 可以在视图中嵌入球形 360° 图像,而不是启动 activity 通过一个无法控制的意图。

注意:API 仍被标记为实验性的,但作为 VR API 的一部分,这看起来像是正在积极开发的库。 另一个优势:这是开源的,而旧的 Google Panorama API 是 google 播放服务的一部分,而后者不是。

PS:在研究这些库之前,我测试了 PanoramaGL and OpenPanodroid。这两个库都多年没有维护了,结果跟不上 Google 库也就不足为奇了。