GMSMapView क्लास रेफ़रंस


खास जानकारी

यह iOS के लिए, Google Maps SDK टूल की मुख्य क्लास है. साथ ही, यह मैप से जुड़े सभी तरीकों का एंट्री पॉइंट है.

मैप को सुविधाजनक बनाने वाले [GMSMapView mapsWithFrame:camera:] की मदद से इंस्टैंशिएट किया जाना चाहिए. इसे डिफ़ॉल्ट [[GMSMapView inocWithFrame:] मेथड के साथ भी बनाया जा सकता है. इसमें कैमरा डिफ़ॉल्ट जगह पर सेट हो जाएगा.

GMSMapView को सिर्फ़ सभी यूज़र इंटरफ़ेस (यूआई) ऑब्जेक्ट की तरह ही मुख्य थ्रेड से पढ़ा और बदला जा सकता है. इन तरीकों से किसी दूसरे थ्रेड से कॉल करने पर, यह अपवाद या तय नहीं किया गया व्यवहार दिखाएगा.

पब्लिक मेंबर फ़ंक्शन

(इंस्टेंस टाइप)- initWithFrame:camera:
 फ़्रेम और कैमरे के टारगेट के साथ मैप व्यू बनाता है और दिखाता है.
(इंस्टेंस टाइप)- initWithFrame:mapID:camera:
 फ़्रेम, मैप आईडी, और कैमरा टारगेट की मदद से मैप व्यू बनाता है और उसे रिटर्न करता है.
(शून्य)- रेंडरिंग शुरू करें
 इस मैप की मदद से रेंडर करने वाले की ताकत बढ़ाई जाती है.
(शून्य)- रेंडर करना बंद करें
 इस मैप के रेंडरर को बंद करने के लिए कहा जाता है.
(शून्य)- साफ़ करें
 मैप में जोड़े गए सभी मार्कअप को हटाता है, जिसमें मार्कर, पॉलीलाइन, और ग्राउंड ओवरले शामिल हैं.
(शून्य)- setMinZoom:maxZoom:
 minZoom और maxZoom सेट करें.
(GMSCameraPosition * नहीं है)- cameraForBounds:insts:
 GMSCameraPosition बनाएं, जिसमें bounds को padding के साथ दिखाया गया हो.
(शून्य)- moveCamera:
 कैमरे को update के हिसाब से बदलता है.
(बूल)- areEqualForConfigurationPosition:position:
 देखें कि कैमरे के अलग-अलग पोज़िशन में कोई कैमरा ऐसा है या नहीं, जो कैमरे से रेंडर हो रहा हो. साथ ही, यह भी ध्यान में रखा जाता है कि कैमरे में इस्तेमाल किए गए बदलाव और लेवल सटीक हों.
(शून्य)- animateToCameraPosition:
 इस मैप के कैमरे को cameraPosition पर ऐनिमेट करता है.
(शून्य)- animateToLocation:
 animateToCameraPosition के तौर पर: सिर्फ़ कैमरे की जगह में बदलाव करता है (जैसे, मौजूदा जगह से location).
(शून्य)- animateToZoom:
 animateToCameraPosition के तौर पर: यह कैमरे के सिर्फ़ ज़ूम के लेवल को बदलता है.
(शून्य)- animateToBearing:
 animateToCameraPosition के तौर पर: यह सिर्फ़ कैमरे के असर को बदलता है (डिग्री में).
(शून्य)- animateToViewingAngle:
 animateToCameraPosition के तौर पर: (सिर्फ़ डिग्री में कैमरा) को देखता है.
(शून्य)- animateWithCameraUpdate:
 यह cameraUpdate को मौजूदा कैमरे पर लागू करता है. इसके बाद, नतीजे को animateToCameraPosition के आधार पर इस्तेमाल करता है:.

स्टैटिक पब्लिक मेंबर फ़ंक्शन

(इंस्टेंस टाइप)+ mapWithFrame:camera:
 फ़्रेम और कैमरा टारगेट की मदद से मैप व्यू बनाता है और रिटर्न देता है.
(इंस्टेंस टाइप)+ mapWithFrame:mapID:camera:
 एक फ़्रेम व्यू, मैप आईडी, और कैमरे के टारगेट की मदद से मैप व्यू बनाने और लौटाने के लिए, सुविधा शुरू करने वाला टूल.

प्रॉपर्टी

IBOutlet आईडी< GMSMapViewDelegate >डेलीगेट
 GMSMapView प्रतिनिधि.
GMSCameraPositionकैमरा
 कैमरे को कंट्रोल करता है, जो यह बताता है कि मैप किस ओरिएंटेशन में है.
GMSProjectionअनुमान
 यह GMSProjection ऑब्जेक्ट दिखाता है, जिसका इस्तेमाल स्क्रीन के निर्देशांक और अक्षांश/देशांतर निर्देशांकों के बीच बदलने के लिए किया जा सकता है.
बूलmyLocationEnabled
 इस नीति की मदद से, यह कंट्रोल किया जाता है कि 'मेरी जगह' का डॉट और सटीक जानकारी वाला सर्कल चालू है या नहीं.
CLLocation * मेरी जगह
 अगर 'मेरी जगह' चालू है, तो यह बताता है कि डिवाइस की जगह की जानकारी बताने वाला बिंदु कहां ड्रॉ किया जा रहा है.
GMSमार्करselectMarker
 चुना गया मार्कर.
बूलट्रैफ़िक चालू है
 यह नीति कंट्रोल करती है कि मैप के उपलब्ध होने पर, ट्रैफ़िक डेटा मिल रहा है या नहीं.
GMSMapViewTypemapType
 यह कंट्रोल करती है कि किस तरह की मैप टाइल दिखाई जानी चाहिए.
GMSMapStylemapStyle
 मैप की स्टाइल को कंट्रोल करती है.
फ़्लोटminZoom
 सबसे कम ज़ूम (कैमरे में सबसे दूर की ओर ज़ूम आउट किया जा सकता है).
फ़्लोटमैक्सज़ूम
 ज़्यादा से ज़्यादा ज़ूम (कैमरे की मदद से पृथ्वी के करीब किया जा सकता है).
बूलबिल्डिंग की सुविधा चालू है
 सेट होने पर, 3D बिल्डिंग उपलब्ध होने पर दिखेंगी.
बूलइनडोर चालू किया गया
 सेट करता है कि इनडोर मैप उपलब्ध होंगे या नहीं.
GMSIndoorDisplayइनडोरडिसप्ले
 GMSIndoorDisplay इंस्टेंस मिलता है, जिससे इनडोर डेटा डिसप्ले के पहलुओं को देखा या कंट्रोल किया जा सकता है.
GMSUIसेटिंगसेटिंग
 इसे GMSUISettings ऑब्जेक्ट मिलता है, जो मैप के लिए यूज़र इंटरफ़ेस सेटिंग को कंट्रोल करता है.
यूज़र इंटरफ़ेस (यूआईएजेस्सेट)पैडिंग (जगह)
 व्यू के 'दिखने वाले' क्षेत्र को कंट्रोल करता है.
GMSMapViewPPadd मोबाइल के साथ काम करनापैडिंग अडजस्टमेंट बिहेवियर
 इस नीति की मदद से, यह कंट्रोल किया जाता है कि पैडिंग (जगह) की वैल्यू में, सेफ़ एरिया इनसेट कैसे जोड़े जाएंगे.
बूलaccessibilityElementsHidden
 डिफ़ॉल्ट तौर पर हां.
GMSMapLayerलेयर
 लेयर के लिए इस्तेमाल किए गए कस्टम CALayer टाइप का ऐक्सेस.
GMSFrameRatePreferredFrameRate
 यह फ़्रेम रेंडर होने की दर को कंट्रोल करती है.
GMSCoordinateBoundsकैमरा टारगेट सीमाएं
 अगर शून्य नहीं है, तो कैमरा टारगेट को सीमित कर देता है, ताकि जेस्चर तय सीमाओं से बाहर न जा सकें.
GMSMapCapabilityFlagsmapcapability
 शर्त के साथ उपलब्ध सभी सुविधाएं (मैप आईडी या मैप की अन्य सेटिंग पर निर्भर हैं) मौजूदा समय में उपलब्ध हैं.

(ध्यान दें कि ये सदस्यों के काम नहीं हैं.)

NSString *कॉन्स्टkGMSAccessibilityAccessibility
 कंपास बटन के लिए सुलभता आइडेंटिफ़ायर.
NSString *कॉन्स्टkGMSAccessibilityMyLocation
 "मेरा स्थान" बटन के लिए सुलभता पहचानकर्ता.
NSString *कॉन्स्टkGMSAccessibilityAccessibilityOfOf
 "कोटा से बाहर" गड़बड़ी लेबल के लिए सुलभता पहचानकर्ता.

मेंबर फ़ंक्शन के दस्तावेज़

+ (इंस्टेंस टाइप) MapWithFrame: (CGRect) फ़्रेम
कैमरा: (GMSCameraPosition *) कैमरा

फ़्रेम और कैमरा टारगेट की मदद से मैप व्यू बनाता है और रिटर्न देता है.

+ (इंस्टेंस टाइप) MapWithFrame: (CGRect) फ़्रेम
मैपआईडी: (GMSMapID *) मैपआईडी
कैमरा: (GMSCameraPosition *) कैमरा

एक फ़्रेम व्यू, मैप आईडी, और कैमरे के टारगेट की मदद से मैप व्यू बनाने और लौटाने के लिए, सुविधा शुरू करने वाला टूल.

- (insancetype) initWithFrame: (CGRect) फ़्रेम
कैमरा: (GMSCameraPosition *) कैमरा

फ़्रेम और कैमरे के टारगेट के साथ मैप व्यू बनाता है और दिखाता है.

- (insancetype) initWithFrame: (CGRect) फ़्रेम
मैपआईडी: (GMSMapID *) मैपआईडी
कैमरा: (GMSCameraPosition *) कैमरा

फ़्रेम, मैप आईडी, और कैमरा टारगेट की मदद से मैप व्यू बनाता है और उसे रिटर्न करता है.

इस मैप की मदद से रेंडर करने वाले की ताकत बढ़ाई जाती है.

ऐसा करना ज़रूरी नहीं है और यह एक जैसा नहीं है.

ध्यान दें:
अब इसे इस्तेमाल नहीं किया जा सकता. यह तरीका पुराना है. इसे आने वाले वर्शन में हटा दिया जाएगा.

इस मैप के रेंडरर को बंद करने के लिए कहा जाता है.

ऐसा करना ज़रूरी नहीं है और यह एक जैसा नहीं है.

ध्यान दें:
अब इसे इस्तेमाल नहीं किया जा सकता. यह तरीका पुराना है. इसे आने वाले वर्शन में हटा दिया जाएगा.
- (शून्य) साफ़

मैप में जोड़े गए सभी मार्कअप को हटाता है, जिसमें मार्कर, पॉलीलाइन, और ग्राउंड ओवरले शामिल हैं.

इससे, दिखने वाली जगह की जानकारी नहीं हटेगी या मौजूदा MapType को रीसेट नहीं किया जाएगा.

- (शून्य) setMinZoom: (फ़्लोट) minZoom
ज़्यादा ज़ूम करें: (फ़्लोट) maxZoom

minZoom और maxZoom सेट करें.

इस तरीके से, कम से कम वैल्यू तय की गई वैल्यू से कम या उसके बराबर होनी चाहिए. अगर ऐसा न हो, तो NSRangeExceptions नाम वाला अपवाद लागू होगा.

- (GMSCameraPosition *) CameraForBounds: (GMSCoordinateBounds *) बाउंड
इनसेट: (UIEdgeInsets) इनसेट

GMSCameraPosition बनाएं, जिसमें bounds को padding के साथ दिखाया गया हो.

कैमरे में कोई शून्य भालू और झुकाव होगा (यानी, उत्तर की ओर देखना, और सीधे पृथ्वी को देखना). यह GMSMapView के फ़्रेम और पैडिंग (जगह) को ध्यान में रखता है.

अगर सीमाएं अमान्य हैं, तो यह तरीका नील कैमरा दिखाएगा.

- (शून्य) moveCamera: (GMSCameraUpdate *) अपडेट

कैमरे को update के हिसाब से बदलता है.

कैमरे में बदलाव तुरंत होता है (बिना ऐनिमेशन के).

- (BOOL) रेंडरिंग बराबर है: (GMSCameraPosition *) स्थिति
रैंक: (GMSCameraPosition *) otherPosition

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

- (शून्य) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

इस मैप के कैमरे को cameraPosition पर ऐनिमेट करता है.

- (शून्य) animateToLocation: (CLLocationCoordinate2D) स्थान

animateToCameraPosition के तौर पर: सिर्फ़ कैमरे की जगह को बदलता है (यानी, मौजूदा जगह से location).

- (शून्य) animateToZoom: (फ़्लोट) ज़ूम

animateToCameraPosition के तौर पर: यह कैमरे के सिर्फ़ ज़ूम के लेवल को बदलता है.

इस वैल्यू को [kGMSMinZoomLevel, kGMSMaxZoomLevel) से क्लैंप किया गया है.

- (शून्य) animateToBearing: (CLLocationDirection) बियरिंग

animateToCameraPosition के तौर पर: यह सिर्फ़ कैमरे के असर को बदलता है (डिग्री में).

शून्य, सही उत्तर दिखाता है.

- (शून्य) animateToViewingAngle: (डबल) देखा जा रहा है

animateToCameraPosition के तौर पर: (सिर्फ़ डिग्री में कैमरा) को देखता है.

इस वैल्यू को कम से कम शून्य (यानी, सीधे नीचे की ओर) से सेट किया जाएगा और क्षितिज की ओर 30 से 45 डिग्री के बीच रखा जाएगा.

- (शून्य) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

यह cameraUpdate को मौजूदा कैमरे पर लागू करता है. इसके बाद, नतीजे को animateToCameraPosition के आधार पर इस्तेमाल करता है:.


- (NSString* Const) kGMSसुलभता कंपास [related]

कंपास बटन के लिए सुलभता आइडेंटिफ़ायर.

- (NSString* Const) kGMSAccessibilityMyLocation [related]

"मेरा स्थान" बटन के लिए सुलभता पहचानकर्ता.

- (NSString* Const) kGMSAccessibilityOutOfSet [related]

"कोटा से बाहर" गड़बड़ी लेबल के लिए सुलभता पहचानकर्ता.


प्रॉपर्टी का दस्तावेज़

- (IBOutlet id<GMSMapViewDelegate>) डेलीगेट [read, write, assign]

GMSMapView प्रतिनिधि.

- (GMSCameraPosition*) कैमरा [read, write, copy]

कैमरे को कंट्रोल करता है, जो यह बताता है कि मैप किस ओरिएंटेशन में है.

इस प्रॉपर्टी में तुरंत बदलाव किया जाता है.

- GMSProjection*) अनुमान [read, assign]

यह GMSProjection ऑब्जेक्ट दिखाता है, जिसका इस्तेमाल स्क्रीन के निर्देशांक और अक्षांश/देशांतर निर्देशांकों के बीच बदलने के लिए किया जा सकता है.

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

- (बूल) myLocationEnabled [read, write, assign]

इस नीति की मदद से, यह कंट्रोल किया जाता है कि 'मेरी जगह' का डॉट और सटीक जानकारी वाला सर्कल चालू है या नहीं.

डिफ़ॉल्ट तौर पर, 'नहीं' होता है.

- (CLLocation*) myLocation [read, assign]

अगर 'मेरी जगह' चालू है, तो यह बताता है कि डिवाइस की जगह की जानकारी बताने वाला बिंदु कहां ड्रॉ किया जा रहा है.

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

- (GMSमार्कर*) SelectedMarker [read, write, assign]

चुना गया मार्कर.

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

- (BOOL) trafficEnabled [read, write, assign]

यह नीति कंट्रोल करती है कि मैप के उपलब्ध होने पर, ट्रैफ़िक डेटा मिल रहा है या नहीं.

यह इस बात पर निर्भर करता है कि ट्रैफ़िक का डेटा उपलब्ध है या नहीं. डिफ़ॉल्ट तौर पर, 'नहीं' होता है.

- (GMSMapViewType) mapType [read, write, assign]

यह कंट्रोल करती है कि किस तरह की मैप टाइल दिखाई जानी चाहिए.

डिफ़ॉल्ट वैल्यू kGMSTypeGeneral.

- GMSMapStyle*) mapStyle [read, write, assign]

मैप की स्टाइल को कंट्रोल करती है.

गैर-शून्य MapStyle सिर्फ़ तब लागू होगी, जब MapType सामान्य हो.

- (फ़्लोट) minZoom [read, assign]

सबसे कम ज़ूम (कैमरे में सबसे दूर की ओर ज़ूम आउट किया जा सकता है).

डिफ़ॉल्ट तौर पर kGMSMinZoomLevel. -setMinZoom:maxZoom: पर सेट किया गया.

- (फ़्लोट) maxZoom [read, assign]

ज़्यादा से ज़्यादा ज़ूम (कैमरे की मदद से पृथ्वी के करीब किया जा सकता है).

डिफ़ॉल्ट तौर पर kGMSMaxZoomLevel. -setMinZoom:maxZoom: पर सेट किया गया.

सेट होने पर, 3D बिल्डिंग उपलब्ध होने पर दिखेंगी.

डिफ़ॉल्ट तौर पर हां.

ज़्यादा ज़ूम लेवल पर इसे साफ़ करने के लिए, मैप में कस्टम टाइल लेयर जोड़ते समय यह काम आ सकता है. इस वैल्यू में बदलाव करने पर, सभी टाइल कुछ समय के लिए अमान्य हो जाएंगी.

- (बूल) indoorEnabled [read, write, assign]

सेट करता है कि इनडोर मैप उपलब्ध होंगे या नहीं.

डिफ़ॉल्ट तौर पर हां.

अगर यह 'नहीं' पर सेट है, तो इनडोर डेटा की कैश मेमोरी को पूरी तरह मिटाया जा सकता है. साथ ही, असली उपयोगकर्ता ने फ़िलहाल जिस फ़्लोर को चुना है उसे रीसेट किया जा सकता है.

- GMSIndoorDisplay*) indoorDisplay [read, assign]

GMSIndoorDisplay इंस्टेंस मिलता है, जिससे इनडोर डेटा डिसप्ले के पहलुओं को देखा या कंट्रोल किया जा सकता है.

- (GMSUISettings*) सेटिंग [read, assign]

इसे GMSUISettings ऑब्जेक्ट मिलता है, जो मैप के लिए यूज़र इंटरफ़ेस सेटिंग को कंट्रोल करता है.

- (UIEdgeInsets) पैडिंग [read, write, assign]

व्यू के 'दिखने वाले' क्षेत्र को कंट्रोल करता है.

व्यू के किनारे के आस-पास पैडिंग (जगह) लागू करने से, मैप का डेटा शामिल हो सकता है. हालांकि, इसमें यूज़र इंटरफ़ेस (यूआई) कंट्रोल नहीं होंगे.

अगर पैडिंग सही नहीं है, तो व्यू का विज़ुअल सेंटर ज़रूरत के मुताबिक मूव हो जाएगा. पैडिंग भी projection प्रॉपर्टी पर असर डालेगी, ताकि दिख रहे क्षेत्र में पैडिंग (जगह) एरिया शामिल न हो. GMSCameraUpdate FitToBounds यह पक्का करेगा कि पैडिंग और अनुरोध की गई सभी पैडिंग, दोनों का ध्यान रखा जाएगा.

शायद इस प्रॉपर्टी को यूज़र इंटरफ़ेस (यूआई) व्यू पर आधारित ऐनिमेशन ब्लॉक में ऐनिमेशन के ज़रिए दिखाया गया है.

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

पैडिंग (जगह) की तरह, सुरक्षित एरिया भी मैप में जगह के कंट्रोल को सेट करता है. जैसे, कंपास, मेरी जगह की जानकारी का बटन, और डिवाइस के सुरक्षित इलाके में फ़्लोर पिकर.

डिफ़ॉल्ट तौर पर, kGMSMapViewPaddADJUSTMENTBehavior और हमेशा.

- (BOOL) accessibilityElementsHidden [read, write, assign]

डिफ़ॉल्ट तौर पर हां.

अगर इसे 'नहीं' पर सेट किया जाता है, तो GMSMapView, ओवरले ऑब्जेक्ट के लिए सुलभता एलिमेंट जनरेट करेगा, जैसे कि GMSMarker और GMSPolyline.

यह प्रॉपर्टी, अनौपचारिक यूज़र इंटरफ़ेस (यूआई) सुलभता प्रोटोकॉल का पालन करती है. हालांकि, YES की डिफ़ॉल्ट वैल्यू को छोड़कर ऐसा किया जाता है.

- GMSMapLayer*) लेयर [read, retain]

लेयर के लिए इस्तेमाल किए गए कस्टम CALayer टाइप का ऐक्सेस.

- (GMSFrameRate) PreferredFrameRate [read, write, assign]

यह फ़्रेम रेंडर होने की दर को कंट्रोल करती है.

डिफ़ॉल्ट वैल्यू kGMSFrameRateMax है.

- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

अगर शून्य नहीं है, तो कैमरा टारगेट को सीमित कर देता है, ताकि जेस्चर तय सीमाओं से बाहर न जा सकें.

- (GMSMapCapabilityFlags) mapCapability [read, assign]

शर्त के साथ उपलब्ध सभी सुविधाएं (मैप आईडी या मैप की अन्य सेटिंग पर निर्भर हैं) मौजूदा समय में उपलब्ध हैं.

इसमें, हर समय उपलब्ध रहने वाली सुविधाएं शामिल नहीं होती हैं.