StreetViewPanorama.getLocation 始终返回 null。
Posted
技术标签:
【中文标题】StreetViewPanorama.getLocation 始终返回 null。【英文标题】:StreetViewPanorama.getLocation always return null. 【发布时间】:2016-05-31 16:52:00 【问题描述】:我在我的 Activity 中使用 StreetViewPanorama View。
最初我使用 StreetViewPanorama 设置位置。
streetViewPanorama.setPosition(new LatLng(25.1305784, 55.1170592));
但是在我尝试获取该位置的 Nearer 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);
请帮助我,在此先感谢。
【问题讨论】:
【参考方案1】:该位置有时会返回空值,因为它可能尚未加载。只需检查它是否存在。来自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
);
【讨论】:
以上是关于StreetViewPanorama.getLocation 始终返回 null。的主要内容,如果未能解决你的问题,请参考以下文章