ส่วนย่อยของการแมปการสนับสนุน

คลาสสาธารณะ SupportMapFragment ขยาย Fragment

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

 <fragment
    class="com.google.android.libraries.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
ต้องมี GoogleMap โดยใช้ getMapAsync(OnMapReadyCallback) คลาสนี้จะเริ่มต้นระบบแผนที่และมุมมองโดยอัตโนมัติ

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

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

หากต้องการใช้คลาสนี้ คุณต้องรวมไลบรารีการสนับสนุนของ Android ไว้ในเส้นทางบิวด์

คู่มือนักพัฒนา

โปรดอ่านข้อมูลเพิ่มเติมจากคู่มือนักพัฒนาซอฟต์แวร์ Google Maps SDK สำหรับ Android

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

SupportMapFragment()
สร้างส่วนย่อยของแผนที่

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

void
getMapAsync(OnMapReadyCallback callback)
ตั้งค่าออบเจ็กต์โค้ดเรียกกลับซึ่งจะทริกเกอร์เมื่ออินสแตนซ์ GoogleMap พร้อมใช้งาน
SupportMapFragment แบบคงที่
newInstance(ตัวเลือก GoogleMapOptions)
สร้างส่วนย่อยของแผนที่ด้วยตัวเลือกที่กำหนด
SupportMapFragment แบบคงที่
newInstance()
สร้างส่วนย่อยของแผนที่โดยใช้ตัวเลือกเริ่มต้น
void
onActivityCreated(แพ็กเกจ SavedInstanceState)
void
onAttach(กิจกรรมกิจกรรม)
void
onConfigurationChanged(การกำหนดค่าการกำหนดค่า)
void
onCreate(Bundle savedInstanceState)
ดู
onCreateView(LayoutInflater Inflater, คอนเทนเนอร์ ViewGroup, Bundle ที่บันทึกไว้ InstanceState)
void
void
โมฆะขั้นสุดท้าย
onEnterAmbient(BundleAmbientDetails)
คุณต้องเรียกใช้เมธอดนี้จากเมธอดที่เกี่ยวข้องของ WearableActivity ระดับบนสุด
โมฆะขั้นสุดท้าย
onExitAmbient()
คุณต้องเรียกใช้เมธอดนี้จากเมธอดที่เกี่ยวข้องของ WearableActivity ระดับบนสุด
void
onInflate(กิจกรรมกิจกรรม, AttributeSet attrs, Bundle savedInstanceState)
แยกวิเคราะห์แอตทริบิวต์ระหว่างอัตราเงินเฟ้อจากลำดับชั้นการดูเป็นอาร์กิวเมนต์ที่เราจัดการ
void
void
void
void
onSaveInstanceState(Bundle outState)
ระบุ Bundle เพื่อจัดเก็บสถานะของ Fragment ก่อนถูกทำลาย
void
void
onStop()
void
setArguments(อาร์กิวเมนต์ Bundle)

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

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

สาธารณะ SupportMapFragment ()

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

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

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

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

โปรดทราบว่า

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

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

สาธารณะ แบบคงที่ SupportMapFragment newInstance (GoogleMapOptions ตัวเลือก)

สร้างส่วนย่อยของแผนที่ด้วยตัวเลือกที่กำหนด

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

สาธารณะ คงที่ SupportMapFragment newInstance ()

สร้างส่วนย่อยของแผนที่โดยใช้ตัวเลือกเริ่มต้น

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

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

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

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

โมฆะสาธารณะ onConfigurationChanged (Configuration config)

พารามิเตอร์
การกำหนดค่า

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

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

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

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

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

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

สาธารณะ ขั้นสุดท้าย โมฆะ onEnterAmbient (BundleAmbientDetails)

คุณต้องเรียกใช้เมธอดนี้จากเมธอดที่เกี่ยวข้องของ WearableActivity ระดับบนสุด

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

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

คุณต้องเรียกใช้เมธอดนี้จากเมธอดที่เกี่ยวข้องของ WearableActivity ระดับบนสุด

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

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

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

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

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

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

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

ระบุ Bundle เพื่อจัดเก็บสถานะของ Fragment ก่อนถูกทำลาย คุณจะเรียกข้อมูลในภายหลังได้เมื่อมีการเรียกใช้ onCreate(Bundle) อีกครั้ง

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

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

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

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

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