อินเทอร์เฟซติดต่อกลับเมื่อแผนที่พร้อมใช้งาน
เมื่อตั้งค่าอินสแตนซ์ของอินเทอร์เฟซนี้ในออบเจ็กต์ 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 ซึ่งกำหนดการเรียกกลับ
|
|---|