คอมโพเนนต์ StreetViewPanorama ในแอป ส่วนย่อยนี้เป็นวิธีที่ง่ายที่สุดในการวางถนน ดูพาโนรามาในแอปพลิเคชัน โดยล้อมรอบด้วยมุมมองพาโนรามา รองรับความต้องการที่จําเป็นในวงจรชีวิตได้ การเป็นส่วนย่อย สามารถเพิ่มคอมโพเนนต์นี้ลงใน ไฟล์เค้าโครงของกิจกรรมได้ง่ายๆ ด้วย XML ด้านล่างนี้
<fragment
class="com.google.android.libraries.maps.SupportStreetViewPanoramaFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>StreetViewPanorama โดยใช้ getStreetViewPanoramaAsync(OnStreetViewPanoramaReadyCallback) SupportStreetViewPanoramaFragment จะเริ่มต้นระบบ Street View และมุมมองโดยอัตโนมัติ
คุณสามารถนำมุมมองออกได้เมื่อเมธอด onDestroyView() ของ SupportStreetViewPanoramaFragment คือ
และตัวเลือก useViewLifecycleInFragment(boolean) คือ
ตั้งค่า เมื่อเกิดกรณีนี้ขึ้น SupportStreetViewPanoramaFragment จะใช้งานไม่ได้อีกต่อไปจนกว่ามุมมองจะ
สร้างใหม่ในภายหลังเมื่อ onCreateView(LayoutInflater, ViewGroup, Bundle) ของ MapFragment
เมธอด
ออบเจ็กต์ที่ได้รับจาก StreetViewPanorama จะเชื่อมโยงกับมุมมอง ตอนนี้
คืออย่ายึดติดกับวัตถุที่อยู่นอกเหนือชีวิตของมุมมอง มิฉะนั้นจะทำให้หน่วยความจำรั่วไหล
เนื่องจากปล่อยยอดดูไม่ได้
ใช้คลาสนี้ก็ต่อเมื่อคุณกำหนดเป้าหมายเป็น API 12 ขึ้นไปเท่านั้น หรือไม่เช่นนั้น ให้ใช้ SupportStreetViewPanoramaFragment
หมายเหตุ: Google Maps SDK สำหรับ Android ไม่รองรับออบเจ็กต์
SupportStreetViewPanoramaFragment หลายรายการในกิจกรรมเดียว
ข้อมูลสรุปของเครื่องมือสร้างแบบสาธารณะ
|
SupportStreetViewPanoramaFragment()
สร้างส่วนย่อยของภาพพาโนรามา Street View
|
ข้อมูลสรุปของเมธอดสาธารณะ
| เป็นโมฆะ |
getStreetViewPanoramaAsync(Callback OnStreetViewPanoramaReadyCallback)
ตั้งค่าออบเจ็กต์ Callback ซึ่งจะทริกเกอร์เมื่ออินสแตนซ์
StreetViewPanorama
พร้อมใช้งานแล้ว |
| คงที่ SupportStreetViewPanoramaFragment |
newInstance(ตัวเลือก StreetViewPanoramaOptions)
สร้างส่วนย่อยของภาพพาโนรามา Street View ตามตัวเลือกที่ระบุ
|
| คงที่ SupportStreetViewPanoramaFragment |
newInstance()
สร้างส่วนย่อยของภาพพาโนรามา Street View โดยใช้ตัวเลือกเริ่มต้น
|
| เป็นโมฆะ |
onActivityCreated(แพ็กเกจที่บันทึกไว้InstanceState)
|
| เป็นโมฆะ |
onAttach(กิจกรรมกิจกรรม)
|
| เป็นโมฆะ |
onCreate(Bundle savedInstanceState)
|
| ดู |
onCreateView(เครื่องเติมอากาศ LayoutInflater, คอนเทนเนอร์ ViewGroup, แพ็กเกจ savedInstanceState)
|
| เป็นโมฆะ | |
| เป็นโมฆะ | |
| เป็นโมฆะ |
onInflate(กิจกรรมกิจกรรม, แอตทริบิวต์ AttributeSet, Bundle savedInstanceState)
แยกวิเคราะห์แอตทริบิวต์ระหว่างการเพิ่มพื้นที่จากลำดับชั้นการดูลงในอาร์กิวเมนต์ที่เราจัดการ
|
| เป็นโมฆะ | |
| เป็นโมฆะ |
onPause()
|
| เป็นโมฆะ |
onResume()
|
| เป็นโมฆะ |
onSaveInstanceState(แพ็กเกจ outState)
|
| เป็นโมฆะ |
onStart()
|
| เป็นโมฆะ |
onStop()
|
| เป็นโมฆะ |
setArguments(อาร์กิวเมนต์กลุ่ม)
|
สรุปวิธีการที่รับมา
ผู้รับเหมาก่อสร้าง
สาธารณะ SupportStreetViewPanoramaFragment ()
สร้างส่วนย่อยของภาพพาโนรามา Street View เครื่องมือสร้างนี้พร้อมใช้งานแบบสาธารณะสำหรับเครื่องเติมอากาศเท่านั้น
ใช้ newInstance() เพื่อสร้าง SupportStreetViewPanoramaFragment แบบเป็นโปรแกรม
วิธีการสาธารณะ
สาธารณะ เป็นโมฆะ getStreetViewPanoramaAsync (OnStreetViewPanoramaReadyCallback Callback)
ตั้งค่าออบเจ็กต์ Callback ซึ่งจะทริกเกอร์เมื่ออินสแตนซ์ StreetViewPanorama
พร้อมใช้งานแล้ว
โปรดทราบว่า
- ในกรณีที่ไม่ได้ติดตั้งบริการ Google Play ไว้ในอุปกรณ์ของผู้ใช้ จะไม่มีการเรียกใช้ Callback จนกว่าผู้ใช้จะติดตั้ง
- ระบบจะดำเนินการ Callback ในเทรดหลัก
- ออบเจ็กต์
StreetViewPanoramaที่ได้จาก Callback ต้องไม่เป็นค่าว่าง
พารามิเตอร์
| Callback | อ็อบเจ็กต์ Callback ที่จะถูกเรียกเมื่อภาพพาโนรามาพร้อม |
|---|
สาธารณะ คงที่ SupportStreetViewPanoramaFragment newInstance (ตัวเลือกStreetViewPanoramaOptions)
สร้างส่วนย่อยของภาพพาโนรามา Street View ตามตัวเลือกที่ระบุ
พารามิเตอร์
| ตัวเลือก |
|---|
สาธารณะ คงที่ SupportStreetViewPanoramaFragment newInstance ()
สร้างส่วนย่อยของภาพพาโนรามา Street View โดยใช้ตัวเลือกเริ่มต้น
สาธารณะ เป็นโมฆะ onActivityCreated (Bundle savedInstanceState)
พารามิเตอร์
| savedInstanceState |
|---|
สาธารณะ เป็นโมฆะ onAttach (กิจกรรมกิจกรรม)
พารามิเตอร์
| กิจกรรม |
|---|
สาธารณะ เป็นโมฆะ onCreate (Bundle savedInstanceState)
พารามิเตอร์
| savedInstanceState |
|---|
สาธารณะ ดู onCreateView (เครื่องเป่าลม LayoutInflater, คอนเทนเนอร์ ViewGroup, แพ็กเกจ savedInstanceState)
พารามิเตอร์
| เครื่องเติมลม | |
|---|---|
| คอนเทนเนอร์ | |
| savedInstanceState |
สาธารณะ เป็นโมฆะ onDestroy ()
สาธารณะ เป็นโมฆะ onDestroyView ()
สาธารณะ เป็นโมฆะ onInflate (กิจกรรมกิจกรรม, แอตทริบิวต์ AttributeSet, Bundle savedInstanceState)
แยกวิเคราะห์แอตทริบิวต์ระหว่างการเพิ่มพื้นที่จากลำดับชั้นการดูลงในอาร์กิวเมนต์ที่เราจัดการ
พารามิเตอร์
| กิจกรรม | |
|---|---|
| attrs | |
| savedInstanceState |
สาธารณะ เป็นโมฆะ onLowMemory ()
สาธารณะ เป็นโมฆะ onPause ()
สาธารณะ เป็นโมฆะ onResume ()
สาธารณะ เป็นโมฆะ onSaveInstanceState (กลุ่ม OutState)
พารามิเตอร์
| outState |
|---|
สาธารณะ เป็นโมฆะ onStart ()
สาธารณะ เป็นโมฆะ onStop ()
สาธารณะ เป็นโมฆะ setArguments (อาร์กิวเมนต์กลุ่ม)
พารามิเตอร์
| อาร์กิวเมนต์ |
|---|