GLSurfaceView поверх Google MapView

Необходимо наложить два вида. GLSurfaceView и MapView. Мое представление карты соответствует коду из следующего местоположения Github:

Android Google Maps v2

GLSurfaceView должен быть поверх представления карты, которое, как мне кажется, я просто использую

zOrderOnTop (истина);

Однако я не знаю, как добавить это второе представление в класс. Я пытался работать с этим вопросом о переполнении стека:

Как наложить GLSurfaceView поверх MapView в Android?

но не смогли заставить его работать ... Любые предложения будут оценены.

Кроме того, из справочного руководства разработчиков по MapViews есть примечание, в котором говорится: «Вам НЕ рекомендуется добавлять дочерние элементы в это представление». Будет ли наложение GLSurfaceView добавлением дочернего элемента к MapView?


person Beren    schedule 18.05.2015    source источник


Ответы (2)


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

                    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/

person Adham Goussous    schedule 18.05.2015

Я задал вопрос, аналогичный тому, в котором был мой исходный код. Кажется, я нашел решение, которое работает в настоящее время, но не уверен, насколько оно элегантно ...

GLSurfaceView не отображается поверх MapView

По сути, я разделил свои представления (MapView и GLSurfaceView) на два фрагмента. Затем я позвонил им из Activity. Фрагменты занимали одну и ту же область, и GLSurfaceView вызывается после MapView.

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

person Beren    schedule 27.05.2015