应用中的 StreetViewPanorama 组件。此 fragment 是在应用中放置街景全景图片的最简单方法。它是全景视图的封装容器,可自动处理必要的生命周期需求。作为 Fragment,只需使用下面的 XML 即可将此组件添加到 Activity 的布局文件中。
<fragment class="com.google.android.libraries.maps.StreetViewPanoramaFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>必须使用
getStreetViewPanoramaAsync(OnStreetViewPanoramaReadyCallback)
获取 StreetViewPanorama
。StreetViewPanoramaFragment
会自动初始化街景系统和视图。调用 StreetViewPanoramaFragment 的 onDestroyView()
方法并设置 useViewLifecycleInFragment(boolean)
选项时,可以移除视图。在这种情况下,StreetViewPanoramaFragment 不再有效,直到稍后调用 MapFragment 的 onCreateView(LayoutInflater, ViewGroup, Bundle)
方法时再次重新创建该视图。
从 StreetViewPanorama
获取的任何对象都与该视图相关联。请务必不要保留超出视图生命周期的对象。否则,由于无法释放该视图,这会导致内存泄漏。
仅在以 API 12 及更高级别为目标平台时才使用此类。否则,请使用 SupportStreetViewPanoramaFragment。
注意:Google Maps SDK for Android 不支持在一个 activity 中包含多个
StreetViewPanoramaFragment
对象。
继承的常量摘要
公共构造函数摘要
StreetViewPanoramaFragment()
创建街景全景图片 fragment。
|
公共方法摘要
void |
getStreetViewPanoramaAsync(OnStreetViewPanoramaReadyCallback 回调)
设置将在
StreetViewPanorama 实例做好使用准备时触发的回调对象。 |
static StreetViewPanoramaFragment | |
static StreetViewPanoramaFragment |
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 |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
|
void |
onStart()
|
void |
onStop()
|
void |
setArguments(Bundle args)
|
继承的方法摘要
公共构造函数
public StreetViewPanoramaFragment ()
创建街景全景图片 fragment。此构造函数处于公开状态,仅供膨胀器使用。使用 newInstance()
以编程方式创建 StreetViewPanoramaFragment。
公共方法
public void getStreetViewPanoramaAsync (OnStreetViewPanoramaReadyCallback 回调)
设置将在 StreetViewPanorama
实例准备就绪可供使用时触发的回调对象。
请注意:
- 如果用户设备上未安装 Google Play 服务,则在用户安装它之前,回调不会触发。
- 回调将在主线程中执行。
- 回调提供的
StreetViewPanorama
对象为非 null。
参数
callback | 全景图片可供使用时触发的回调对象。 |
---|
public static StreetViewPanoramaFragment newInstance (StreetViewPanoramaOptions 选项)
使用指定选项创建街景全景图片 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 |
---|