คอมโพเนนต์แผนที่ในแอป ส่วนย่อยนี้เป็นวิธีที่ง่ายที่สุดในการวางแผนที่ในแอปพลิเคชัน แต่เป็น 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 แบบคงที่ | |
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 |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
ระบุ
Bundle เพื่อจัดเก็บสถานะของ Fragment ก่อนถูกทำลาย |
void |
onStart()
|
void |
onStop()
|
void |
setArguments(อาร์กิวเมนต์ Bundle)
|
ข้อมูลสรุปของเมธอดที่รับช่วงมา
ผู้รับสร้างสาธารณะ
สาธารณะ SupportMapFragment ()
สร้างส่วนย่อยของแผนที่ เครื่องมือสร้างนี้เป็นสาธารณะสำหรับใช้กับเครื่องสูบลมเท่านั้น ใช้ newInstance()
เพื่อสร้าง SupportMapFragment แบบเป็นโปรแกรม
วิธีการสาธารณะ
โมฆะสาธารณะ getMapAsync (โค้ดเรียกกลับ OnMapReadyCallback)
ตั้งค่าออบเจ็กต์โค้ดเรียกกลับซึ่งจะทริกเกอร์เมื่ออินสแตนซ์ GoogleMap
พร้อมใช้งาน
โปรดทราบว่า
- ต้องเรียกใช้เมธอดนี้จากเทรดหลัก
- ระบบจะเรียกใช้โค้ดเรียกกลับในเทรดหลัก
- ในกรณีที่ไม่ได้ติดตั้งบริการ Google Play ในอุปกรณ์ของผู้ใช้ โค้ดเรียกกลับจะไม่ทริกเกอร์จนกว่าผู้ใช้จะติดตั้ง
- ในกรณีที่เกิดขึ้นไม่บ่อยนัก ซึ่ง GoogleMap จะถูกทำลายทันทีหลังจากการสร้าง โค้ดเรียกกลับจะไม่ทํางาน
- ออบเจ็กต์
GoogleMap
ที่ระบุโดยโค้ดเรียกกลับเป็นค่าว่าง
พารามิเตอร์
โค้ดเรียกกลับ | ออบเจ็กต์โค้ดเรียกกลับที่จะถูกทริกเกอร์เมื่อแผนที่พร้อมใช้งาน |
---|
สาธารณะ แบบคงที่ SupportMapFragment newInstance (GoogleMapOptions ตัวเลือก)
สร้างส่วนย่อยของแผนที่ด้วยตัวเลือกที่กำหนด
พารามิเตอร์
ตัวเลือก |
---|
โมฆะสาธารณะ 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 |
---|