มุมมอง Street View ของ Street View

คลาสสาธารณะ StreetViewPanoramaFragment ขยายส่วนย่อย

คอมโพเนนต์ StreetViewPanorama ในแอป ส่วนย่อยนี้เป็นวิธีที่ง่ายที่สุดในการวางภาพพาโนรามาของ Street View ในแอปพลิเคชัน แต่เป็น Wrapper ของมุมมองพาโนรามาเพื่อจัดการ ความต้องการด้านวงจรที่จำเป็นโดยอัตโนมัติ เมื่อเป็นส่วนย่อย คุณจะเพิ่มคอมโพเนนต์นี้ลงในไฟล์เลย์เอาต์ของกิจกรรมได้ง่ายๆ ด้วย XML ด้านล่าง

 <fragment
    class="com.google.android.libraries.maps.StreetViewPanoramaFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
ต้องมี StreetViewPanorama โดยใช้ getStreetViewPanoramaAsync(OnStreetViewPanoramaReadyCallback) StreetViewPanoramaFragment จะเริ่มต้นระบบ Street View และมุมมองโดยอัตโนมัติ

คุณจะนำมุมมองออกได้เมื่อมีการเรียกใช้เมธอด onDestroyView() ของ StreetViewPanoramaFragment และตั้งค่าตัวเลือก useViewLifecycleInFragment(boolean) ซึ่ง StreetViewPanoramaFragment จะใช้งานไม่ได้อีกต่อไปจนกว่าจะมีการสร้างมุมมองอีกครั้งในภายหลังเมื่อมีการเรียกใช้เมธอด onCreateView(LayoutInflater, ViewGroup, Bundle) ของ MapFragment

ออบเจ็กต์ใดก็ตามที่ได้จาก StreetViewPanorama จะเชื่อมโยงกับข้อมูลพร็อพเพอร์ตี้ สิ่งสำคัญคือต้องไม่ยึดติดกับวัตถุที่อยู่นอกขอบเขตชีวิตของมุมมอง มิฉะนั้นจะทำให้หน่วยความจำรั่วไหลเนื่องจากปล่อยมุมมองไม่ได้

ใช้คลาสนี้เมื่อคุณกําหนดเป้าหมายเป็น API 12 ขึ้นไปเท่านั้น มิเช่นนั้น ให้ใช้ SupportStreetViewPanoramaFragment

หมายเหตุ: Google Maps SDK สำหรับ Android ไม่รองรับออบเจ็กต์ StreetViewPanoramaFragment หลายรายการในกิจกรรมเดียว

สรุปค่าคงที่ที่รับช่วงมา

สรุปเครื่องมือสร้างสาธารณะ

StreetViewPanoramaFragment()
สร้างส่วนย่อยภาพพาโนรามา Street View

สรุปวิธีการสาธารณะ

void
getStreetViewPanoramaAsync(OnStreetViewPanoramaReadyCallback callback)
ตั้งค่าออบเจ็กต์โค้ดเรียกกลับซึ่งจะทริกเกอร์เมื่ออินสแตนซ์ StreetViewPanorama พร้อมใช้งาน
ภาพนิ่ง StreetViewPanoramaFragment
newInstance(ตัวเลือก StreetViewPanoramaOptions)
สร้างส่วนย่อยของภาพพาโนรามา Street View ด้วยตัวเลือกที่มีให้
ภาพนิ่ง StreetViewPanoramaFragment
newInstance()
สร้างส่วนย่อยของภาพพาโนรามา Street View โดยใช้ตัวเลือกเริ่มต้น
void
onActivityCreated(แพ็กเกจ SavedInstanceState)
void
onAttach(กิจกรรมกิจกรรม)
void
onCreate(Bundle savedInstanceState)
ดู
onCreateView(LayoutInflater Inflater, คอนเทนเนอร์ ViewGroup, Bundle ที่บันทึกไว้ InstanceState)
void
void
void
onInflate(กิจกรรมกิจกรรม, AttributeSet attrs, Bundle savedInstanceState)
แยกวิเคราะห์แอตทริบิวต์ระหว่างอัตราเงินเฟ้อจากลำดับชั้นการดูเป็นอาร์กิวเมนต์ที่เราจัดการ
void
void
void
void
onSaveInstanceState(Bundle outState)
void
void
onStop()
void
setArguments(อาร์กิวเมนต์ Bundle)

ข้อมูลสรุปของเมธอดที่รับช่วงมา

ผู้รับสร้างสาธารณะ

สาธารณะ StreetViewPanoramaFragment ()

สร้างส่วนย่อยภาพพาโนรามา Street View เครื่องมือสร้างนี้เป็นสาธารณะสำหรับใช้กับเครื่องสูบลมเท่านั้น ใช้ newInstance() เพื่อสร้าง StreetViewPanoramaFragment แบบเป็นโปรแกรม

วิธีการสาธารณะ

โมฆะสาธารณะ getStreetViewPanoramaAsync (โค้ดเรียกกลับ OnStreetViewPanoramaReadyCallback)

ตั้งค่าออบเจ็กต์โค้ดเรียกกลับซึ่งจะทริกเกอร์เมื่ออินสแตนซ์ StreetViewPanorama พร้อมใช้งาน

โปรดทราบว่า

  • ในกรณีที่ไม่ได้ติดตั้งบริการ Google Play ในอุปกรณ์ของผู้ใช้ โค้ดเรียกกลับจะไม่ทริกเกอร์จนกว่าผู้ใช้จะติดตั้ง
  • ระบบจะเรียกใช้โค้ดเรียกกลับในเทรดหลัก
  • ออบเจ็กต์ StreetViewPanorama ที่ระบุโดยโค้ดเรียกกลับเป็นค่าว่าง

พารามิเตอร์
โค้ดเรียกกลับ ออบเจ็กต์เรียกกลับที่จะถูกเรียกให้แสดงเมื่อพาโนรามาพร้อมใช้งาน

สาธารณะ ภาพนิ่ง StreetViewPanoramaFragment newInstance (StreetViewPanoramaOptions)

สร้างส่วนย่อยของภาพพาโนรามา Street View ด้วยตัวเลือกที่มีให้

พารามิเตอร์
ตัวเลือก

สาธารณะ ภาพนิ่ง StreetViewPanoramaFragment newInstance ()

สร้างส่วนย่อยของภาพพาโนรามา Street View โดยใช้ตัวเลือกเริ่มต้น

โมฆะสาธารณะ onActivityCreated (Bundle savedInstanceState)

พารามิเตอร์
savedInstanceState

โมฆะสาธารณะ onAttach (กิจกรรมกิจกรรม)

พารามิเตอร์
กิจกรรม

โมฆะสาธารณะ onCreate (Bundle savedInstanceState)

พารามิเตอร์
savedInstanceState

สาธารณะ ดู onCreateView (LayoutInflater inflater, คอนเทนเนอร์ ViewGroup, Bundle SavedInstanceState)

พารามิเตอร์
ลมเป่าลม
คอนเทนเนอร์
savedInstanceState

โมฆะสาธารณะ onDestroy ()

โมฆะสาธารณะ onDestroyView ()

Public void onInflate (กิจกรรมกิจกรรม, AttributeSet attrs, Bundle SavedInstanceState)

แยกวิเคราะห์แอตทริบิวต์ระหว่างอัตราเงินเฟ้อจากลำดับชั้นการดูเป็นอาร์กิวเมนต์ที่เราจัดการ

พารามิเตอร์
กิจกรรม
attrs
savedInstanceState

โมฆะสาธารณะ onLowMemory ()

โมฆะสาธารณะ onPause ()

โมฆะสาธารณะ onResume ()

โมฆะสาธารณะ onSaveInstanceState (Bundle outState)

พารามิเตอร์
outState

โมฆะสาธารณะ onStart ()

โมฆะสาธารณะ onStop ()

โมฆะสาธารณะ setArguments (อาร์กิวเมนต์ของกลุ่ม)

พารามิเตอร์
args