Android:显示多个街景(Google Maps Api)
我有一个名为activity_collage.xml的xml文件,带有2个街景视图片段 – 我希望这两个片段都能显示给定位置的街景视图 – 因此,屏幕上共有2个街景视图
这是我的代码:
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);
这里是我在我的onCreate()方法中初始化我的2个StreetViewFragment对象的地方
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的街景视图?
根据http://code.google.com/p/gmaps-api-issues/issues/detail?id=6953 ,不支持多个StreetViewPanorama对象。 根据我的经验,没有明确的错误发生,但第二个StreetViewPanorama将保持空白。
令人沮丧的是,我不认为文档是像上面的线程表示的那样更新的。
我有与包含2个片段的片段XML相同的问题:地图片段和StreetViewPanoramaFragment。 StreetView保持空白。 我设法用一个简单的视图,而不是片段。
与Kotlin它给:
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 })