【发布时间】:2017-09-13 06:21:20
【问题描述】:
我试图在我的 android 应用程序中显示街景,但是当我运行我的应用程序时,我的 android 设备上出现了黑屏,而不是街景。我使用的是 StreetViewPanoramaView。任何帮助 我的 XML 代码在 XML 中,我使用这个 ...
<com.google.android.gms.maps.StreetViewPanoramaView
android:layout_below="@+id/place_autocomplete_fragment"
android:id="@+id/steet_view_panorama"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Livesearch.Java 是我试图展示街景的 java 活动。
public class Livesearch extends AppCompatActivity {
StreetViewPanoramaFragment streetViewPanoramaFragment;
StreetViewPanoramaView mStreetViewPanoramaView;
private StreetViewPanorama mPanorama;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.livesearch);
PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
mStreetViewPanoramaView = (StreetViewPanoramaView) findViewById(R.id.steet_view_panorama);
mStreetViewPanoramaView.onCreate(savedInstanceState);
mStreetViewPanoramaView.getStreetViewPanoramaAsync(new OnStreetViewPanoramaReadyCallback() {
@Override
public void onStreetViewPanoramaReady(StreetViewPanorama panorama) {
panorama.setPosition(new LatLng(55.758818, 37.620587));
mPanorama=panorama;
}
});
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
Toast.makeText(getApplicationContext(),place.getName(),Toast.LENGTH_LONG).show();
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mStreetViewPanoramaView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
mStreetViewPanoramaView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mStreetViewPanoramaView.onPause();
}
@Override
public void onLowMemory() {
super.onLowMemory();
mStreetViewPanoramaView.onLowMemory();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mStreetViewPanoramaView.onSaveInstanceState(outState);
}
}
【问题讨论】:
标签: android maps google-street-view