พร้อมเรียกใช้โค้ดเรียกกลับบนแผนที่

อินเทอร์เฟซสาธารณะ OnMapReadyCallback

อินเทอร์เฟซติดต่อกลับเมื่อแผนที่พร้อมใช้งาน

เมื่อตั้งค่าอินสแตนซ์ของอินเทอร์เฟซนี้ในออบเจ็กต์ MapFragment หรือ MapView ระบบจะทริกเกอร์เมธอด onMapReady(GoogleMap) เมื่อแผนที่พร้อมใช้งานและมอบอินสแตนซ์ที่ไม่ใช่ค่า Null ของ GoogleMap

หากไม่ได้ติดตั้งบริการ Google Play ในอุปกรณ์ ผู้ใช้จะได้รับแจ้งให้ติดตั้ง โดยจะทริกเกอร์เมธอด onMapReady(GoogleMap) เมื่อผู้ใช้ติดตั้งและกลับไปยังแอปเท่านั้น

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

โมฆะ นามธรรม
onMapReady(GoogleMap googleMap)
เรียกใช้เมื่อแผนที่พร้อมใช้งาน

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

แอบสแตรกสาธารณะ โมฆะ onMapReady (GoogleMap googleMap)

เรียกใช้เมื่อแผนที่พร้อมใช้งาน

โปรดทราบว่าการดำเนินการนี้ไม่ได้รับประกันว่าแผนที่จะมีเลย์เอาต์แล้ว ดังนั้น ขนาดของแผนที่อาจไม่ได้กำหนดโดยเวลาที่เรียกใช้วิธีเรียกกลับ หากต้องการทราบมิติข้อมูลหรือเรียกใช้เมธอดใน API ที่จําเป็นต้องทราบขนาด ให้ดูView ของแผนที่และลงทะเบียน ViewTreeObserver.OnGlobalLayoutListener ด้วย

อย่าเชื่อมโยง Listener OnMapReadyCallback และ OnGlobalLayoutListener แต่ให้ลงทะเบียนและรอโค้ดเรียกกลับทั้งสองแบบแยกกัน เนื่องจากโค้ดเรียกกลับสามารถเริ่มทำงานในลำดับใดก็ได้

ตัวอย่างเช่น ถ้าต้องการอัปเดตกล้องของแผนที่โดยใช้ LatLngBounds โดยไม่มีมิติข้อมูล คุณควรรอจนกระทั่งทั้ง OnMapReadyCallback และ OnGlobalLayoutListener เสร็จสมบูรณ์ มิเช่นนั้นจะมีเงื่อนไขการแข่งที่อาจทริกเกอร์ IllegalStateException

พารามิเตอร์
googleMap อินสแตนซ์ของ GoogleMap แบบไม่เป็นค่าว่างที่เชื่อมโยงกับ MapFragment หรือ MapView ซึ่งกำหนดการเรียกกลับ