Я использую библиотеку PanoramaGL (https://code.google.com/p/panoramagl/) для отображения сферических изображений 360°.
Что я хочу: верхняя половина экрана должна содержать OSMdroid-Map (https://osmdroid.net/ ), а в нижней половине показаны панорамные изображения с помощью PanoramaGL, например:
Проблемы: Вы создаете панорамные виды в PanoramaGL, используя класс PLView, который расширяет Activity.
Если вы показываете панорамное изображение, оно всегда занимает весь экран, и я не вижу возможности изменить макет. Как только я пытаюсь определить любой xml-макет, панорамное изображение больше не отображается.
Мой текущий код, где часть карты закомментирована, так что отображается только панорамное изображение:
package com.example.campusnav;
//lots of imports...
public class MainActivity extends PLView {
private MapView mMapView;
private MapController mMapController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*setContentView(R.layout.activity_main);
mMapView = (MapView) findViewById(R.id.mapview);
mMapView.setTileSource(TileSourceFactory.DEFAULT_TILE_SOURCE);
mMapView.setBuiltInZoomControls(true);
mMapView.setMultiTouchControls(true);
mMapController = (MapController) mMapView.getController();
mMapController.setZoom(13);
GeoPoint startPoint = new GeoPoint(52.432846, 8.369147);
mMapController.setCenter(startPoint);*/
PLSpherical2Panorama panorama = new PLSpherical2Panorama();
panorama.setImage(new PLImage(PLUtils.getBitmap(this, R.raw.p_1), false));
this.setPanorama(panorama);
}
}
Любые предложения, как обойти эту проблему? Есть ли способ отобразить два отдельных действия, расположенных вертикально?