-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 –