A StreetViewPanorama component in an app. This fragment is the simplest way to place a Street View panorama in an application. It's a wrapper around a view of a panorama to automatically handle the necessary life cycle needs. Being a fragment, this component can be added to an activity's layout file simply with the XML below.
<fragment class="com.google.android.gms.maps.SupportStreetViewPanoramaFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>A
StreetViewPanoramamust be acquired using
SupportStreetViewPanoramaFragmentautomatically initializes the Street View system and the view.
A view can be removed when the SupportStreetViewPanoramaFragment's
onDestroyView() method is
called and the
useViewLifecycleInFragment(boolean) option is
set. When this happens the SupportStreetViewPanoramaFragment is no longer valid until the view is
recreated again later when MapFragment's
onCreateView(LayoutInflater, ViewGroup, Bundle)
method is called.
Any object obtained from the
StreetViewPanorama is associated with the view. It's
important to not hold on to objects beyond the view's life. Otherwise it will cause a memory leak
as the view cannot be released.
Use this class only if you are targeting API 12 and above. Otherwise, use SupportStreetViewPanoramaFragment.
Note: The Google Maps Android API does not support multiple
SupportStreetViewPanoramaFragment objects in one activity.
Public Constructor Summary
Public Method Summary
This method is deprecated. Use
public SupportStreetViewPanoramaFragment ()
Creates a streetview panorama fragment. This constructor is public only for use by an
newInstance() to create a SupportStreetViewPanoramaFragment programmatically.
public final StreetViewPanorama getStreetViewPanorama ()
This method is deprecated.
instead. The callback method provides you with a
guaranteed to be non-null and ready to be used.
Gets the underlying StreetViewPanorama that is tied to the view wrapped by this fragment.
- the StreetViewPanorama. Null if the view of the fragment is not yet ready. This can
happen if the fragment lifecyle have not gone through
onCreateView(LayoutInflater, ViewGroup, Bundle)yet. This can also happen if Google Play services is not available. If Google Play services becomes available afterwards and the fragment have gone through
onCreateView(LayoutInflater, ViewGroup, Bundle), calling this method again will initialize and return the StreetViewPanorama.
public void getStreetViewPanoramaAsync (OnStreetViewPanoramaReadyCallback callback)
Sets a callback object which will be triggered when the
is ready to be used.
- In the case where Google Play services is not installed on the user's device, the callback will not be triggered until the user installs it.
- The callback will be executed in the main thread.
StreetViewPanoramaobject provided by the callback is non-null.
|callback||The callback object that will be triggered when the panorama is ready to be used.|
public static SupportStreetViewPanoramaFragment newInstance ()
Creates a streetview panorama fragment, using default options.
public static SupportStreetViewPanoramaFragment newInstance (StreetViewPanoramaOptions options)
Creates a streetview panorama fragment with the given options.
public void onActivityCreated (Bundle savedInstanceState)
public void onAttach (Activity activity)
public void onCreate (Bundle savedInstanceState)
public void onDestroy ()
public void onDestroyView ()
public void onInflate (Activity activity, AttributeSet attrs, Bundle savedInstanceState)
Parse attributes during inflation from a view hierarchy into the arguments we handle.