मैप फ़्रैगमेंट

सार्वजनिक क्लास MapFragment फ़्रैगमेंट को बढ़ाता है

किसी ऐप्लिकेशन में मैप कॉम्पोनेंट. यह फ़्रैगमेंट, किसी ऐप्लिकेशन में मैप रखने का सबसे आसान तरीका है. यह मैप के व्यू के चारों ओर एक रैपर होता है, जो लाइफ़ साइकल से जुड़ी ज़रूरी ज़रूरतों को अपने-आप मैनेज करता है. फ़्रैगमेंट होने की वजह से, इस कॉम्पोनेंट को नीचे दी गई एक्सएमएल की मदद से, किसी गतिविधि की लेआउट फ़ाइल में जोड़ा जा सकता है.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
getMapAsync(OnMapReadyCallback) का इस्तेमाल करके, GoogleMap हासिल करना ज़रूरी है. यह क्लास अपने-आप मैप सिस्टम और व्यू को शुरू कर देती है.

Mapफ़्रैगमेंट का onDestroyView() तरीका कॉल करने और useViewLifecycleInFragment(boolean) विकल्प सेट होने पर, किसी व्यू को हटाया जा सकता है. ऐसा होने पर, Mapफ़्रैगमेंट तब तक मान्य नहीं रहता है, जब तक कि Mapफ़्रैगमेंट के onCreateView(LayoutInflater, ViewGroup, Bundle) तरीके को कॉल किए जाने के बाद, व्यू को फिर से फिर से नहीं बनाया जाता.

GoogleMap से मिला कोई भी ऑब्जेक्ट व्यू से जुड़ा होता है. यह ज़रूरी है कि व्यू की ज़िंदगी के अलावा भी किसी ऑब्जेक्ट (जैसे कि Marker) को दबाकर न रखा जाए. ऐसा न करने पर, मेमोरी लीक हो जाएगी, क्योंकि व्यू रिलीज़ नहीं किया जा सकेगा.

इस क्लास का इस्तेमाल सिर्फ़ तब करें, जब आपको एपीआई लेवल 12 और इसके बाद के वर्शन को टारगेट करना हो. अगर ऐसा नहीं है, तो अपने बिल्ड पाथ में Android सहायता लाइब्रेरी जोड़कर, SupportMapफ़्रैगमेंट का इस्तेमाल करें.

डेवलपर गाइड

ज़्यादा जानकारी के लिए, Android के लिए Google Maps SDK टूल की डेवलपर गाइड पढ़ें.

इनहेरिट की गई लगातार खास जानकारी

पब्लिक कंस्ट्रक्टर से जुड़ी खास जानकारी

MapFragment()
मैप फ़्रैगमेंट बनाता है.

सार्वजनिक तरीके से जुड़ी खास जानकारी

void
getMapAsync(OnMapReadyCallback callback)
यह नीति एक कॉलबैक ऑब्जेक्ट सेट करती है, जो GoogleMap इंस्टेंस के इस्तेमाल के लिए तैयार होने पर ट्रिगर होगा.
स्टैटिक MapFragment
newInstance(GoogleMapOptions विकल्प)
दिए गए विकल्पों के साथ मैप फ़्रैगमेंट बनाता है.
स्टैटिक MapFragment
newInstance()
डिफ़ॉल्ट विकल्पों का इस्तेमाल करके, मैप फ़्रैगमेंट बनाता है.
void
onActivityCreated(बंडल सेव किए गए इंस्टेंसस्टेट)
void
onAttach(गतिविधि गतिविधि)
void
onConfigurationChanged(कॉन्फ़िगरेशन कॉन्फ़िगरेशन)
void
onCreate(बंडल सेव किए गए इंस्टेंसस्टेट)
देखें
onCreateView(LayoutInflater इनबॉक्सर, ViewGroup कंटेनर, बंडलसेव किया गया इंस्टेंसस्टेट)
void
void
फ़ाइनल शून्य
onEnterAmbient(बंडल आस-पास की जानकारी)
आपको इस तरीके को WearableActivity के पैरंट तरीके से कॉल करना होगा.
फ़ाइनल शून्य
onExitAmbient()
आपको इस तरीके को WearableActivity के पैरंट तरीके से कॉल करना होगा.
void
onInflate(गतिविधि गतिविधि, AttributeSet attrs, बंडलसेव्ड इंस्टेंसस्टेट)
महंगाई के दौरान, व्यू हैरारकी से एट्रिब्यूट को, हमारे हैंडल किए जाने वाले तर्कों में पार्स करें.
void
void
void
void
onSaveInstanceState(बंडल आउटस्टेट)
फ़्रैगमेंट को खत्म होने से पहले उसकी स्थिति को स्टोर करने के लिए, Bundle देता है.
void
void
onStop()
void
setArguments(बंडल तर्क)

इनहेरिट किए गए तरीके की खास जानकारी

पब्लिक कंस्ट्रक्टर

सार्वजनिक MapFragment ()

मैप फ़्रैगमेंट बनाता है. यह कंस्ट्रक्टर सिर्फ़ इनफ़्लेटर के इस्तेमाल के लिए सार्वजनिक है. प्रोग्राम के हिसाब से, Mapफ़्रैगमेंट बनाने के लिए newInstance() का इस्तेमाल करें.

सार्वजनिक तरीके

Public void getMapAsync (OnMapReadyCallback कॉलबैक)

यह नीति एक कॉलबैक ऑब्जेक्ट सेट करती है, जो GoogleMap इंस्टेंस के इस्तेमाल के लिए तैयार होने पर ट्रिगर होगा.

ध्यान रखें:

  • इस तरीके को मुख्य थ्रेड से ही कॉल किया जाना चाहिए.
  • कॉलबैक मुख्य थ्रेड में लागू किया जाएगा.
  • अगर उपयोगकर्ता के डिवाइस पर Google Play services इंस्टॉल नहीं है, तो कॉलबैक तब तक ट्रिगर नहीं होगा, जब तक उपयोगकर्ता उसे इंस्टॉल नहीं कर लेता.
  • बहुत कम मामलों में, जब Google Maps, बनाए जाने के तुरंत बाद बंद हो जाता है, तो कॉलबैक ट्रिगर नहीं होता.
  • कॉलबैक से मिला GoogleMap ऑब्जेक्ट शून्य नहीं है.

पैरामीटर
कॉलबैक वह कॉलबैक ऑब्जेक्ट जो मैप के इस्तेमाल के लिए तैयार होने पर ट्रिगर होगा.

सार्वजनिक स्टैटिक MapFragment newInstance (GoogleMapOptions विकल्प)

दिए गए विकल्पों के साथ मैप फ़्रैगमेंट बनाता है.

पैरामीटर
विकल्प

सार्वजनिक स्टैटिक MapFragment newInstance ()

डिफ़ॉल्ट विकल्पों का इस्तेमाल करके, मैप फ़्रैगमेंट बनाता है.

Public void onActivityCreated (बंडल सेव किए गए इंस्टेंसस्टेट)

पैरामीटर
savedInstanceState

सार्वजनिक शून्य onAttach (गतिविधि गतिविधि)

पैरामीटर
गतिविधि

Public void onConfigurationChanged (कॉन्फ़िगरेशन कॉन्फ़िगरेशन)

पैरामीटर
कॉन्फ़िगरेशन

Public void onCreate (बंडल सहेजा गया इंस्टेंसस्टेट)

पैरामीटर
savedInstanceState

सार्वजनिक व्यू onCreateView (LayoutInflaterआपकी, व्यू-ग्रुप कंटेनर, बंडल सेव किया गया इंस्टेंसस्टेट)

पैरामीटर
इनफ़्लेटर
कंटेनर
savedInstanceState

Public void onDestroy ()

Public void onDestroyView ()

Public Final void onEnterAmbient (बंडल आस-पास की जानकारी)

आपको इस तरीके को WearableActivity के पैरंट तरीके से कॉल करना होगा.

पैरामीटर
ambientDetails

Public Final void onExitAmbient ()

आपको इस तरीके को WearableActivity के पैरंट तरीके से कॉल करना होगा.

Public void onInflate (गतिविधि गतिविधि, AttributeSet attrs, Bundlesिश्ड इंस्टेंसस्टेट)

महंगाई के दौरान, व्यू हैरारकी से एट्रिब्यूट को, हमारे हैंडल किए जाने वाले तर्कों में पार्स करें.

पैरामीटर
गतिविधि
attrs
savedInstanceState

Public void onLowMemory ()

Public void onPause ()

Public void onResume ()

Public void onSaveInstanceState (बंडल आउटस्टेट)

फ़्रैगमेंट को खत्म होने से पहले उसकी स्थिति को स्टोर करने के लिए, Bundle देता है. onCreate(Bundle) को दोबारा कॉल करने पर, इसे वापस लाया जा सकता है.

पैरामीटर
outState

Public void onStart ()

Public void onStop ()

Public void setArguments (बंडल र्ग)

पैरामीटर
args