2016-02-19 10 views
1

Я использую StreetViewPanorama View в своей деятельности.StreetViewPanorama.getLocation всегда возвращает null.

Первоначально я установил позицию для использования StreetViewPanorama.

streetViewPanorama.setPosition(new LatLng(25.1305784, 55.1170592)); 

, но после того, как я пытаюсь получить Ближний PanoIds для этого места, то он всегда возвращает нулевое значение следующего код, который я пишу:

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); 
} 

пожалуйста, помогите мне, спасибо заранее.

ответ

3

Место иногда возвращает нулевое значение, потому что оно, возможно, не было загружено. Просто проверьте, существует ли она. От 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 
     } 
    } 
    }); 
+0

Я попробовал ваше решение, но его не работает, он возвращает нулевое значение ... – Suraj

Смежные вопросы