SupportStreetViewPanoramaFragment

public 类 SupportStreetViewPanoramaFragment扩展 Fragment

应用中的 StreetViewPanorama 组件。此 fragment 是在应用中放置街景全景图片的最简单方法。它是全景视图的封装容器,可自动处理必要的生命周期需求。作为 Fragment,只需使用下面的 XML 即可将此组件添加到 Activity 的布局文件中。

 <fragment
    class="com.google.android.libraries.maps.SupportStreetViewPanoramaFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
必须使用 getStreetViewPanoramaAsync(OnStreetViewPanoramaReadyCallback) 获取 StreetViewPanoramaSupportStreetViewPanoramaFragment 会自动初始化街景系统和视图。

调用 SupportStreetViewPanoramaFragment 的 onDestroyView() 方法并设置 useViewLifecycleInFragment(boolean) 选项时,可以移除视图。当发生这种情况时,SupportStreetViewPanoramaFragment 不再有效,直到稍后调用 MapFragment 的 onCreateView(LayoutInflater, ViewGroup, Bundle) 方法时再次重新创建该视图。

StreetViewPanorama 获取的任何对象都与该视图相关联。请务必不要保留超出视图生命周期的对象。否则,由于无法释放该视图,这会导致内存泄漏。

仅在以 API 12 及更高级别为目标平台时才使用此类。否则,请使用 SupportStreetViewPanoramaFragment。

注意:Google Maps SDK for Android 不支持在一个 activity 中包含多个 SupportStreetViewPanoramaFragment 对象。

公共构造函数摘要

SupportStreetViewPanoramaFragment()
创建街景全景图片 fragment。

公共方法摘要

void
getStreetViewPanoramaAsyncOnStreetViewPanoramaReadyCallback 回调)
设置将在 StreetViewPanorama 实例做好使用准备时触发的回调对象。
static SupportStreetViewPanoramaFragment
newInstanceStreetViewPanoramaOptions 选项)
使用指定选项创建街景全景图片 fragment。
static SupportStreetViewPanoramaFragment
newInstance()
使用默认选项创建街景全景图片 fragment。
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(Activity activity)
void
onCreate(Bundle savedInstanceState)
查看
onCreateView(LayoutInflater 膨胀器、ViewGroup 容器、Bundle savedInstanceState)
void
void
void
onInflate(Activity activity、AttributeSet 属性、Bundle savedInstanceState)
在膨胀期间将属性从视图层次结构解析为我们处理的参数。
void
void
void
void
onSaveInstanceState(Bundle outState)
void
void
onStop()
void
setArguments(Bundle args)

继承的方法摘要

公共构造函数

public SupportStreetViewPanoramaFragment ()

创建街景全景图片 fragment。此构造函数处于公开状态,仅供膨胀器使用。使用 newInstance() 以编程方式创建 SupportStreetViewPanoramaFragment。

公共方法

public void getStreetViewPanoramaAsync OnStreetViewPanoramaReadyCallback 回调)

设置将在 StreetViewPanorama 实例准备就绪可供使用时触发的回调对象。

请注意:

  • 如果用户设备上未安装 Google Play 服务,则在用户安装它之前,回调不会触发。
  • 回调将在主线程中执行。
  • 回调提供的 StreetViewPanorama 对象为非 null。

参数
callback 全景图片可供使用时触发的回调对象。

public static SupportStreetViewPanoramaFragment newInstance StreetViewPanoramaOptions 选项)

使用指定选项创建街景全景图片 fragment。

参数
选项

public static SupportStreetViewPanoramaFragment newInstance ()

使用默认选项创建街景全景图片 fragment。

public void onActivityCreated (Bundle savedInstanceState)

参数
savedInstanceState

public void onAttach (Activity activity)

参数
活动

public void onCreate (Bundle savedInstanceState)

参数
savedInstanceState

public 视图 onCreateView (LayoutInflater 膨胀器, ViewGroup 容器, Bundle savedInstanceState)

参数
膨胀器
容器
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public void onInflate (Activity activity, AttributeSet attrs, Bundle savedInstanceState)

在膨胀期间将属性从视图层次结构解析为我们处理的参数。

参数
活动
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle outState)

参数
outState

public void onStart ()

public void onStop ()

public void setArguments (Bundle args)

参数
args