我在我的活动中使用StreetViewPanorama View。
最初我使用。
设置StreetViewPanorama的位置streetViewPanorama.setPosition(new LatLng(25.1305784, 55.1170592));
但在我尝试为该位置获取更近的PanoIds后,它总是返回null值以下是我写的代码:
StreetViewPanoramaLocation location = streetViewPanorama.getLocation();
Log.d("test","LocaTion:"+location);
if (location != null && location.links != null) {
Log.d("test","size:"+location.links.length);
streetViewPanorama.setPosition(location.links[0].panoId);
}
请帮助我,提前致谢。
答案 0 :(得分:4)
该位置有时会返回null值,因为它可能尚未加载。只需检查它是否存在。来自another post
@Override
public void onStreetViewPanoramaReady(StreetViewPanorama streetViewPanorama) {
mPanorama.setOnStreetViewPanoramaChangeListener(new StreetViewPanorama.OnStreetViewPanoramaChangeListener() {
@Override
public void onStreetViewPanoramaChange(StreetViewPanoramaLocation streetViewPanoramaLocation) {
if (streetViewPanoramaLocation != null && streetViewPanoramaLocation.links != null) {
// location is present
} else {
// location not available
}
}
});