-1

Необходимо наложить два вида. GLSurfaceView и MapView. На мой взгляд карта следующий код из следующего Github местоположения:GLSurfaceView над 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) на два фрагмента. Затем я вызвал их из Занятия. Фрагменты заняли одну и ту же область, и GLSurfaceView вызывается после MapView.

Это работает для меня. Пожалуйста, дайте мне знать, если есть более простой/более элегантный способ сделать это.

1

в андроиде студии вы можете создать карту активность

    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

мужчинам это фото [ссылка] (http://i.stack.imgur.com/kGVtw.jpg) @Beren –