-1

需要叠加两个视图。一个GLSurfaceView和一个MapView。我的地图视图下面从以下Github上位置的代码:GLSurfaceView over Google MapView

Android Google Maps v2

的GLSurfaceView必须上,我相信我只是用

zOrderOnTop(真)的地图视图的顶部;

但是,我不知道如何将第二个视图添加到该类。我一直在试图与这个堆栈溢出问题的工作:

How to overlay GLSurfaceView over a MapView in Android?

,但一直没能得到它的工作...任何建议,将不胜感激。

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

回答

0

我问过类似的问题,这一个有我的源代码。我似乎已经找到了目前然而,它不知道如何优雅的一个可行的解决方案......

GLSurfaceView not appearing over MapView

基本上,我分开我的意见(MapView类和GLSurfaceView)分为两个片段。然后我从一个Activity中调用它们。这些片段占据了相同的区域,并且在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/

+0

男人喜欢这张照片[link](http://i.stack.imgur.com/kGVtw.jpg)@Beren –