อินเทอร์เฟซติดต่อกลับเมื่อแผนที่พร้อมใช้งาน
เมื่อตั้งค่าอินสแตนซ์ของอินเทอร์เฟซนี้ในออบเจ็กต์ MapFragment
หรือ MapView
ระบบจะทริกเกอร์เมธอด onMapReady(GoogleMap)
เมื่อแผนที่พร้อมใช้งานและมอบอินสแตนซ์ที่ไม่ใช่ค่า Null ของ GoogleMap
หากไม่ได้ติดตั้งบริการ Google Play ในอุปกรณ์ ผู้ใช้จะได้รับแจ้งให้ติดตั้ง โดยจะทริกเกอร์เมธอด onMapReady(GoogleMap)
เมื่อผู้ใช้ติดตั้งและกลับไปยังแอปเท่านั้น
สรุปวิธีการสาธารณะ
โมฆะ นามธรรม |
วิธีการสาธารณะ
แอบสแตรกสาธารณะ โมฆะ onMapReady (GoogleMap googleMap)
เรียกใช้เมื่อแผนที่พร้อมใช้งาน
โปรดทราบว่าการดำเนินการนี้ไม่ได้รับประกันว่าแผนที่จะมีเลย์เอาต์แล้ว ดังนั้น ขนาดของแผนที่อาจไม่ได้กำหนดโดยเวลาที่เรียกใช้วิธีเรียกกลับ หากต้องการทราบมิติข้อมูลหรือเรียกใช้เมธอดใน API ที่จําเป็นต้องทราบขนาด ให้ดูView
ของแผนที่และลงทะเบียน ViewTreeObserver.OnGlobalLayoutListener
ด้วย
อย่าเชื่อมโยง Listener OnMapReadyCallback
และ OnGlobalLayoutListener
แต่ให้ลงทะเบียนและรอโค้ดเรียกกลับทั้งสองแบบแยกกัน เนื่องจากโค้ดเรียกกลับสามารถเริ่มทำงานในลำดับใดก็ได้
ตัวอย่างเช่น ถ้าต้องการอัปเดตกล้องของแผนที่โดยใช้ LatLngBounds
โดยไม่มีมิติข้อมูล คุณควรรอจนกระทั่งทั้ง OnMapReadyCallback
และ OnGlobalLayoutListener
เสร็จสมบูรณ์ มิเช่นนั้นจะมีเงื่อนไขการแข่งที่อาจทริกเกอร์ IllegalStateException
พารามิเตอร์
googleMap | อินสแตนซ์ของ GoogleMap แบบไม่เป็นค่าว่างที่เชื่อมโยงกับ MapFragment หรือ MapView ซึ่งกำหนดการเรียกกลับ
|
---|