this locationを例として使用しましょう。緯度/経度は39.9477959/-75.1850599です。ユーザーはGoogle Maps Android API v2でストリートビューをアップロードできますか?
私はGoogle JS APIを使用してこのストリートビューを引き上げることができます。しかし、これらの同じ座標とGoogle Maps Android APIを使用すると、私が得るのは黒い画面だけです。
問題の複製を再現するには、座標hereを変更してください。
this locationを例として使用しましょう。緯度/経度は39.9477959/-75.1850599です。ユーザーはGoogle Maps Android API v2でストリートビューをアップロードできますか?
私はGoogle JS APIを使用してこのストリートビューを引き上げることができます。しかし、これらの同じ座標とGoogle Maps Android APIを使用すると、私が得るのは黒い画面だけです。
問題の複製を再現するには、座標hereを変更してください。
同じ座標を使用している場合、競合は起こりません。この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);
}
}
});
}
}
は、この情報がお役に立てば幸い!
Issue 7033を参照してください。新しい、より良い回避策があります。
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)。 –