कॉलबैक इंटरफ़ेस यह दिखाता है कि मैप कब इस्तेमाल के लिए तैयार हो.
इस इंटरफ़ेस के इंस्टेंस को 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मैप का नॉन-शून्य इंस्टेंस.
|
---|