38

का उपयोग करना चाहिए, मुझे यकीन नहीं है कि मुझे MapView का उपयोग करना चाहिए या MapFragment का उपयोग करने के लिए चिपकना चाहिए। मेरा आवेदन एक ऐप है जो आपके निकटतम स्थानों के निकटतम सेट को पाता है। मैं स्थानों को जोड़ने में सक्षम होना चाहता हूं, जब मैं मार्कर दबाता हूं और जब उपयोगकर्ता मानचित्र के साथ चलता है तो मैं मार्कर के विवरण प्रदर्शित करता हूं, मैं मानचित्र के केंद्र के निर्देशांक प्राप्त करने में सक्षम होना चाहता हूं और परिभाषित के भीतर निकटतम स्थानों को प्रदर्शित करना चाहता हूं त्रिज्या। अगर मैं MapFragments का उपयोग करना जारी रखता हूं या मुझे MapView पर स्विच करना चाहिए, तो मुझे अभी भी मौका मिलेगा?क्या मुझे MapView या MapFragment

उत्तर

41

सबसे पहले, जल्द ही मानचित्र दृश्य और Google मानचित्र API V1 समर्थित होने से रोक देगा और कोई भी नया अपडेट प्राप्त नहीं होगा। और जल्द ही सभी समर्थन चलेगा।

दूसरा, नक्शाफ्रैगमेंट अभी थोड़ा कम लचीला हो सकता है, लेकिन नक्शा प्रस्तुत किया गया है, एक बेहतर दिखता है। और मुझे लगता है कि यह कार्यक्षमता समय के साथ में सुधार होगा।

तो मैं निश्चित रूप से MapFragments का उपयोग करना जारी रखूंगा।

अद्यतन: रूप @Brian व्हाइट टिप्पणी में कहा, आज वहाँ एक MapViewगूगल में एपीआई V2 है, और आप इसे का उपयोग करना चाहिए जब आप एक टुकड़ा में कोई नक्शा एम्बेड करना चाहते हैं। इस तरह जब आप को नहीं करना है तो आप टुकड़े टुकड़े टुकड़े से बचेंगे।

+2

धन्यवाद, कि = उत्साहजनक है) कार्यात्मकताऍ जैसे onTouchEvent (MotionEvent घटना, MapView MapView के रूप में है कि MapView की आवश्यकता के लिए –

+0

के साथ संबंध है), यह MapFragments में आसानी से यह लागू करने के लिए संभव हो सकता है? –

+0

आप अपनी फ्रैगमेंट एक्टिविटी को दे सकते हैं जो MapFragment को मैपक्लिक पर लागू करता है और onMapLong क्लिक करें जो आप पूरा करना चाहते हैं उसके आधार पर क्लिक करें। –

24

MapFragment

  • इसका उपयोग करके अपने गतिविधि वर्ग में कोई नक्शा जोड़ने के लिए ( खंड नहीं है क्योंकि यह एक नेस्टेड टुकड़ा बना सकते हैं और एक मेस है यह होगा) चाहते हैं।
  • अगर आप v12 से कम एंड्रॉइड संस्करण का समर्थन करना चाहते हैं तो SupportMapFragment का उपयोग करें।

MapView

  • यह प्रयोग करें यदि आप एक टुकड़ा में कोई नक्शा जोड़ने के लिए जा रहे हैं। (आपको को प्रत्येक जीवन चक्र को MapView में अपडेट करने की आवश्यकता है)।
संबंधित मुद्दे