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


खास जानकारी

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

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

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

सार्वजनिक सदस्य फ़ंक्शन

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

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

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

प्रॉपर्टी

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

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

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

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

+ (insancetype) मैपWithFrame: (CGRect) फ़्रेम
कैमरा: (GMSCameraPosition *) कैमरा

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

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

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

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

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

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

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

- (शून्य) रेंडरिंग

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

यह वैकल्पिक और काम की नहीं होती.

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

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

यह वैकल्पिक और काम की नहीं होती.

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

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

इससे दिखाई देने वाला स्थान बिंदु साफ़ नहीं होगा या वर्तमान MapType रीसेट नहीं होगा.

- (शून्य) setMinZoom: (फ़्लोट) minZoom
maxZoom: (फ़्लोट) maxZoom

minZoom और maxZoom सेट करता है.

यह तरीका उम्मीद करता है कि कम से कम वैल्यू, ज़्यादा से ज़्यादा या उसके बराबर हो. ऐसा न होने पर, NSRangeException नाम के अपवाद को प्राथमिकता दी जाएगी.

- (शून्य से कम GMSCameraPosition *) CameraForBounds: (GMSCoordinateBounds *) सीमाएं
इनसेट: (UIEdgeInsets) इनसेट

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

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

अगर सीमाएं गलत हैं, तो इस तरीके से कुछ नहीं दिखेगा.

- (शून्य) मूव कैमरा: (GMSCameraUpdate *) अपडेट

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

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

- (BOOL) EquealFor सुलझाने की स्थिति है: (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* Cont) kGMSसुलभता कंपास [related]

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

- (NSString* Cont) kGMSAccessibilityMyLocation [related]

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


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

- (IBOutlet id<GMSMapViewDelegate>) प्रतिनिधि [read, write, assign]

GMSMapView प्रतिनिधि.

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

यह कैमरे को कंट्रोल करता है. इससे पता चलता है कि मैप किस तरह दिखेगा.

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

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

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

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

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

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

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

- (CLLocation*) myLocation [read, assign]

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

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

- (GMSMarker*) SelectedMarker [read, write, assign]

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

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

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

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

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

- (GMSMapViewType) मैपटाइप [read, write, assign]

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

डिफ़ॉल्ट तौर पर, kGMSTypeGeneral.

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

मैप की शैली को नियंत्रित करता है.

मैप के अलावा कोई और स्टाइल सिर्फ़ तभी लागू होगी, जब मैप टाइप सामान्य हो.

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

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

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

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

अधिकतम ज़ूम (कैमरा पृथ्वी के निकट हो सकता है).

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

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

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

डिफ़ॉल्ट वैल्यू 'हां' होती है.

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

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

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

डिफ़ॉल्ट वैल्यू 'हां' होती है.

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

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

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

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

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

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

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

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

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

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

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

डिफ़ॉल्ट रूप से, kGMSMapViewPheading कमाई करने का तरीका हमेशा सेट किया जाता है.

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

डिफ़ॉल्ट वैल्यू 'हां' होती है.

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

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

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

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

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

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

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

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

अगर कोई स्टाइल तय नहीं हो, तो कैमरे के टारगेट को इस तरह सेट न करें कि जेस्चर की वजह से, तय सीमाएं न रहें.