कॉलबैक इंटरफ़ेस यह दिखाता है कि मैप कब इस्तेमाल के लिए तैयार हो.
इस इंटरफ़ेस के इंस्टेंस को MapFragment या MapView ऑब्जेक्ट पर सेट करने के बाद,
onMapReady(GoogleMap) तरीका तब ट्रिगर होता है, जब मैप इस्तेमाल के लिए तैयार होता है और
GoogleMap का नॉन-शून्य इंस्टेंस देता है.
अगर डिवाइस पर Google Play services इंस्टॉल नहीं है, तो उपयोगकर्ता को
इसे इंस्टॉल करने के लिए कहा जाएगा. साथ ही, onMapReady(GoogleMap) वाला तरीका सिर्फ़ तब ट्रिगर होगा,
जब उपयोगकर्ता इसे इंस्टॉल करके ऐप्लिकेशन पर वापस आए.
सार्वजनिक तरीके से जुड़ी खास जानकारी
| ऐब्स्ट्रैक्ट शून्य |
सार्वजनिक तरीके
Public abs void onMapReady (GoogleMap googleMap)
जब मैप इस्तेमाल के लिए तैयार हो, तब कॉल किया जाता है.
ध्यान दें कि यह इस बात की गारंटी नहीं देता कि मैप ने लेआउट तय किया है. इसलिए, हो सकता है कि कॉलबैक तरीके को कॉल किए जाने के समय से, मैप का साइज़ तय न हुआ हो. अगर आपको
डाइमेंशन के बारे में जानना है या एपीआई में किसी ऐसे तरीके को कॉल करना है जिसे डाइमेंशन जानने की ज़रूरत है, तो मैप का
View लें और साथ ही ViewTreeObserver.OnGlobalLayoutListener रजिस्टर करें.
OnMapReadyCallback और OnGlobalLayoutListener लिसनर को न जोड़ें. इसके बजाय, दोनों कॉलबैक को अलग-अलग रजिस्टर करें और इंतज़ार करें. ऐसा इसलिए, क्योंकि कॉलबैक किसी भी क्रम में ट्रिगर हो सकते हैं.
उदाहरण के लिए, अगर आपको बिना डाइमेंशन के LatLngBounds का इस्तेमाल करके, मैप के कैमरे को अपडेट करना है, तो आपको
OnMapReadyCallback और OnGlobalLayoutListener, दोनों के पूरा होने तक इंतज़ार करना चाहिए. अगर ऐसा नहीं है, तो
एक रेस कंडिशन है, जिससे IllegalStateException ट्रिगर हो सकता है.
पैरामीटर
| googleMap | कॉलबैक को परिभाषित करने वाले MapFragment या MapView से जुड़े Googleमैप का नॉन-शून्य इंस्टेंस.
|
|---|