1

У меня есть xml-файл с названием activity_collage.xml с 2 фрагментами уличного обзора. Я хотел бы, чтобы оба фрагмента отображали уличный вид в определенном месте. Так что в общей сложности 2 улицы просмотров на экранеAndroid: показать несколько видов улиц (Google Maps Api)

Вот мой код:

public class Collage extends ActionBarActivity implements OnStreetViewPanoramaReadyCallback { 

StreetViewPanoramaFragment topLeft, topRight; 

static final LatLng posOne = new LatLng(43.771925, -79.512460); 

static final LatLng posTwo = new LatLng(43.790634, -79.193632); 

Вот где я инициализировать мои 2 объекты StreetViewFragment в моем OnCreate метод

topLeft = 
      (StreetViewPanoramaFragment) getFragmentManager() 
        .findFragmentById(R.id.picTL); 
    topLeft.getStreetViewPanoramaAsync(this); 

    topRight = 
      (StreetViewPanoramaFragment) getFragmentManager() 
        .findFragmentById(R.id.picTR); 

() Вот более охваченном метод из OnStreetViewPanoramaReadyCallback интерфейса ...

@Override 
public void onStreetViewPanoramaReady(StreetViewPanorama panorama) { 
    panorama.setPosition(posOne); 


} 

Но как установить вид улицы для topRight?

+0

таким же образом ... только внутри проверки обратного вызова, если 'panoram' принадлежит к' topRight' или 'topLeft' фрагмент ... – Selvin

+1

наивным образом:' панорамы. SetTag ("I'mAHappyPanoramaCheckWhichFragmentIsMyParent"); if (topRight.getView(). findViewByTag («I'mAHappyPanoramaCheckWhichFragmentIsMyParent»)! = null) {/ * панорама внутри topRight * /} else {/ * панорама внутри topLeft * /} ' – Selvin

ответ

1

Согласно http://code.google.com/p/gmaps-api-issues/issues/detail?id=6953, несколько объектов StreetViewPanorama не поддерживаются. По моему опыту, никаких явных ошибок не возникает, но второй StreetViewPanorama останется пустым.

Разочарование, я не думаю, что документация была обновлена, как указано выше, указывает, что это должно было быть.

0

У меня такая же проблема с моим фрагментом XML, содержащим 2 фрагмента: фрагмент карты и StreetViewPanoramaFragment. StreetView остается пустым. Мне удалось использовать его с простым представлением вместо фрагмента.

С Котлин это дает:

val myFrag=getView()!!.findViewById<StreetViewPanoramaView>(R.id.street_view_panorama) 
    myFrag.onCreate(savedInstanceState); 
    myFrag.getStreetViewPanoramaAsync(OnStreetViewPanoramaReadyCallback { panorama -> 
     panorama.setPosition(LatLng(55.758818, 37.620587)) 
     svPano = panorama 
    }) 
Смежные вопросы