1

this locationを例として使用しましょう。緯度/経度は39.9477959/-75.1850599です。ユーザーはGoogle Maps Android API v2でストリートビューをアップロードできますか?

私はGoogle JS APIを使用してこのストリートビューを引き上げることができます。しかし、これらの同じ座標とGoogle Maps Android APIを使用すると、私が得るのは黒い画面だけです。

問題の複製を再現するには、座標hereを変更してください。

答えて

0

同じ座標を使用している場合、競合は起こりません。このrelated SO questionから、場所が存在しない場合は黒い画面が表示されます。ロードされたかどうかをチェックするだけです。ここで

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

Google documentationからexampleです:

public class StreetViewPanoramaBasicDemoActivity extends AppCompatActivity { 

    // George St, Sydney 
    private static final LatLng SYDNEY = new LatLng(-33.87365, 151.20689); 

    @Override 
    protected void onCreate(final Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.street_view_panorama_basic_demo); 

     SupportStreetViewPanoramaFragment streetViewPanoramaFragment = 
       (SupportStreetViewPanoramaFragment) 
         getSupportFragmentManager().findFragmentById(R.id.streetviewpanorama); 
     streetViewPanoramaFragment.getStreetViewPanoramaAsync(
       new OnStreetViewPanoramaReadyCallback() { 
        @Override 
        public void onStreetViewPanoramaReady(StreetViewPanorama panorama) { 
         // Only set the panorama to SYDNEY on startup (when no panoramas have been 
         // loaded which is when the savedInstanceState is null). 
         if (savedInstanceState == null) { 
          panorama.setPosition(SYDNEY); 
         } 
        } 
       }); 
    } 
} 

は、この情報がお役に立てば幸い!

+0

abielita、ありがとうございます。問題はユーザーがlat/lngで位置を送信したことです。39.9477959/-75.1850599はJS APIで利用できますが、Android APIでは利用できないようです。問題の複製を再現し、座標を39.9477959/-75.1850599 [ここ](https://github.com/googlemaps/android-samples/blob/master/ApiDemos/app/src/main/java/com/example/)に変更します。 mapdemo/StreetViewPanoramaViewDemoActivity.java#L33)。 –

0

Issue 7033を参照してください。新しい、より良い回避策があります。

関連する問題