किसी ऐप्लिकेशन में मौजूद मैप कॉम्पोनेंट. यह फ़्रैगमेंट किसी ऐप्लिकेशन में मैप रखने का सबसे आसान तरीका है. यह एक रैपर होता है, जो मैप के चारों ओर दिखता है. इससे, लाइफ़ साइकल से जुड़ी ज़रूरी ज़रूरतें अपने-आप पूरी हो जाती हैं. फ़्रैगमेंट होने के नाते, इस कॉम्पोनेंट को सिर्फ़ एक्सएमएल के साथ किसी गतिविधि के लेआउट फ़ाइल में जोड़ा जा सकता है देखें.
<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 और उसके बाद के वर्शन को टारगेट किया जा रहा है, तो ही इस क्लास का इस्तेमाल करें. या फिर, SupportMapफ़्रैगमेंट का इस्तेमाल करें बिल्ड पाथ में Android सपोर्ट लाइब्रेरी जोड़कर.
डेवलपर गाइड
ज़्यादा जानकारी के लिए, Android के लिए Google Maps SDK टूल की जानकारी पढ़ें डेवलपर गाइड देखें.
इनहेरिट किया गया कॉन्सटेंट जवाब
सार्वजनिक कंस्ट्रक्टर के बारे में खास जानकारी
MapFragment()
मैप का फ़्रैगमेंट बनाता है.
|
सार्वजनिक तौर पर उपलब्ध तरीके के बारे में खास जानकारी
अमान्य |
getMapAsync(OnMapReadyCallback callback)
यह एक कॉलबैक ऑब्जेक्ट सेट करता है, जो
GoogleMap इंस्टेंस के तैयार होने पर ट्रिगर होगा
इस्तेमाल नहीं किया जा सकता. |
स्टैटिक MapFragment | |
स्टैटिक MapFragment |
newInstance()
डिफ़ॉल्ट विकल्पों का इस्तेमाल करके, मैप का फ़्रैगमेंट बनाता है.
|
अमान्य |
onActivityCreated(बंडल सेव किए गए इंस्टेंसस्टेट)
|
अमान्य |
onAttach(गतिविधि गतिविधि)
|
अमान्य |
onConfigurationChanged(कॉन्फ़िगरेशन कॉन्फ़िगरेशन)
|
अमान्य |
onCreate(बंडल सेव किए गए इंस्टेंसस्टेट)
|
देखें |
onCreateView(LayoutInflater इनफ़्लेटर, ViewGroup कंटेनर, बंडल सेव इंस्टेंसस्टेट)
|
अमान्य | |
अमान्य | |
फ़ाइनल अमान्य |
onEnterAmbient(Bundle पैरामीटर के साथ जानकारी शेयर करें)
आपको WearableActivity पैरंट तरीके से इस तरीके को कॉल करना होगा.
|
फ़ाइनल अमान्य |
onExitAmbient()
आपको WearableActivity पैरंट तरीके से इस तरीके को कॉल करना होगा.
|
अमान्य |
onInflate(गतिविधि गतिविधि, AttributeSet attrs, बंडल सेव इंस्टेंसस्टेट)
इनफ़्लेशन के दौरान व्यू की हैरारकी से एट्रिब्यूट को पार्स करें और उन आर्ग्युमेंट को पार्स करें जिन्हें हम हैंडल करते हैं.
|
अमान्य | |
अमान्य |
onPause()
|
अमान्य |
onResume()
|
अमान्य |
onSaveInstanceState(बंडल आउटस्टेट)
फ़्रैगमेंट खत्म होने से पहले, उसकी स्थिति सेव करने के लिए
Bundle देता है. |
अमान्य |
onStart()
|
अमान्य |
onStop()
|
अमान्य |
setArguments(बंडल आर्ग)
|
इनहेरिट किए गए तरीके की खास जानकारी
पब्लिक कंस्ट्रक्टर
सार्वजनिक MapFragment ()
मैप का फ़्रैगमेंट बनाता है. यह कंस्ट्रक्टर सिर्फ़ इन्फ़्लेटर के इस्तेमाल के लिए सार्वजनिक है. प्रोग्राम के हिसाब से Mapफ़्रैगमेंट बनाने के लिए, newInstance()
का इस्तेमाल करें.
सार्वजनिक तरीके
सार्वजनिक अमान्य getMapAsync (OnMapReadyCallback कॉलबैक)
यह एक कॉलबैक ऑब्जेक्ट सेट करता है, जो GoogleMap
इंस्टेंस के तैयार होने पर ट्रिगर होगा
इस्तेमाल नहीं किया जा सकता.
ध्यान दें कि:
- इस तरीके को मुख्य थ्रेड से कॉल करना ज़रूरी है.
- कॉलबैक को मुख्य थ्रेड में चलाया जाएगा.
- ऐसे मामले में जहां उपयोगकर्ता के डिवाइस पर Google Play services इंस्टॉल नहीं है, कॉलबैक तब तक ट्रिगर नहीं किया जाएगा, जब तक उपयोगकर्ता इसे इंस्टॉल नहीं करता.
- बहुत कम मामलों में जब Google Maps निर्माण के तुरंत बाद नष्ट हो जाता है, तो कॉलबैक ट्रिगर नहीं किया गया है.
- कॉलबैक से मिला
GoogleMap
ऑब्जेक्ट, शून्य नहीं है.
पैरामीटर
कॉलबैक | एक कॉलबैक ऑब्जेक्ट, जो मैप इस्तेमाल किए जाने के लिए तैयार होने पर ट्रिगर होगा. |
---|
सार्वजनिक स्टैटिक MapFragment newInstance (GoogleMapOptions विकल्प)
दिए गए विकल्पों के साथ मैप का एक फ़्रैगमेंट बनाता है.
पैरामीटर
विकल्प |
---|
सार्वजनिक स्टैटिक MapFragment newInstance ()
डिफ़ॉल्ट विकल्पों का इस्तेमाल करके, मैप का फ़्रैगमेंट बनाता है.
सार्वजनिक अमान्य onActivityCreated (बंडल सेव किए गए इंस्टेंसस्टेट)
पैरामीटर
savedInstanceState |
---|
सार्वजनिक अमान्य onAttach (गतिविधि से जुड़ी गतिविधि)
पैरामीटर
गतिविधि |
---|
सार्वजनिक अमान्य onConfigurationChanged (कॉन्फ़िगरेशन कॉन्फ़िगरेशन)
पैरामीटर
कॉन्फ़िगरेशन |
---|
सार्वजनिक अमान्य onCreate (बंडल सेव किए गए इंस्टेंसस्टेट)
पैरामीटर
savedInstanceState |
---|
सार्वजनिक उपयोगकर्ता ने देखने की कोशिश की थी onCreateView (LayoutInflater इनफ़्लेटर, ViewGroup कंटेनर, बंडल सेव इंस्टेंसस्टेट)
पैरामीटर
इनफ़्लेटर | |
---|---|
कंटेनर | |
savedInstanceState |
सार्वजनिक अमान्य onDestroy ()
सार्वजनिक अमान्य onDestroyView ()
सार्वजनिक फ़ाइनल अमान्य onEnterAmbient (ऐंबियंटब्यौरा बंडल करें)
आपको WearableActivity पैरंट तरीके से इस तरीके को कॉल करना होगा.
पैरामीटर
ambientDetails |
---|
सार्वजनिक फ़ाइनल अमान्य onExitAmbient ()
आपको WearableActivity पैरंट तरीके से इस तरीके को कॉल करना होगा.
सार्वजनिक अमान्य onInflate (गतिविधि गतिविधि, AttributeSet attrs, बंडल सेव की गई इंस्टेंसस्टेट)
इनफ़्लेशन के दौरान व्यू की हैरारकी से एट्रिब्यूट को पार्स करें और उन आर्ग्युमेंट को पार्स करें जिन्हें हम हैंडल करते हैं.
पैरामीटर
गतिविधि | |
---|---|
attrs | |
savedInstanceState |
सार्वजनिक अमान्य onLowMemory ()
सार्वजनिक अमान्य onPause ()
सार्वजनिक अमान्य onResume ()
सार्वजनिक अमान्य onSaveInstanceState (बंडल आउटस्टेट)
फ़्रैगमेंट खत्म होने से पहले, उसकी स्थिति सेव करने के लिए Bundle
देता है. यह काम कर सकता है
onCreate(Bundle)
को फिर से कॉल करने पर वापस मिल जाएगा.
पैरामीटर
outState |
---|
सार्वजनिक अमान्य onStart ()
सार्वजनिक अमान्य onStop ()
सार्वजनिक अमान्य setArguments (बंडल आर्ग)
पैरामीटर
आर्ग्युमेंट |
---|