【问题标题】:GLSurfaceView over Google MapView谷歌地图视图上的 GLSurfaceView
【发布时间】:2015-05-18 17:39:21
【问题描述】:

需要叠加两个视图。一个 GLSurfaceView 和一个 MapView。我的地图视图遵循以下 Github 位置的代码:

Android Google Maps v2

GLSurfaceView 需要位于我相信我只是使用的地图视图的顶部

zOrderOnTop(true);

但是,我不知道如何将第二个视图添加到类中。我一直在尝试解决这个 Stack Overflow 问题:

How to overlay GLSurfaceView over a MapView in Android?

但无法让它工作...任何建议将不胜感激。

此外,通过观察有关 MapViews 的开发人员参考指南,有一条注释说:“建议您不要将子视图添加到此视图中。” 覆盖 GLSurfaceView 是否会向 MapView 添加子项?

【问题讨论】:

    标签: android google-maps opengl-es-2.0 android-mapview glsurfaceview


    【解决方案1】:

    在android studio中你可以创建地图活动

                        MapFragment mapFragment = MapFragment.newInstance();
                        getFragmentManager().beginTransaction()
                                .replace(R.id.item_detail_container, mapFragment)
                                .commit();
                        mapFragment.getMapAsync(new OnMapReadyCallback() {
                            @Override
                            public void onMapReady(GoogleMap googleMap) {
                                // do some thing 
                            }
                        });
    

    或试试这个教程 http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/

    【讨论】:

      【解决方案2】:

      我问了一个与这个有我的源代码的问题类似的问题。我似乎找到了一个目前有效的解决方案,但不确定它有多优雅......

      GLSurfaceView not appearing over MapView

      基本上,我将视图(MapView 和 GLSurfaceView)分成两个片段。然后我从一个活动中给他们打电话。 Fragment 占用相同的区域,在 MapView 之后调用 GLSurfaceView。

      这对我有用。如果有更简单/更优雅的方法,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-23
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多