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


खास जानकारी

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

मैप -init या -initWithOptions: के कंस्ट्रक्टर के साथ इंस्टैंशिएट किया जाना चाहिए.

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

को दबाकर रखें सार्वजनिक सदस्य के फ़ंक्शन

(instancetype)- init
 CGRectZero और डिफ़ॉल्ट विकल्पों के साथ शुरू होता है.
(instancetype)- initWithOptions:
 दिए गए विकल्पों के साथ एक नया मैप व्यू बनाता है.
(instancetype)- initWithFrame:
(शून्य हो सकने वाला इंस्टेंसटाइप)- initWithCoder:
(instancetype)- initWithFrame:camera:
 यह फ़्रेम और कैमरे के टारगेट के साथ, एक मैप व्यू बनाता और दिखाता है.
(instancetype)- initWithFrame:mapID:camera:
 फ़्रेम, मैप आईडी, और कैमरा टारगेट के साथ मैप व्यू बनाता और दिखाता है.
(शून्य)- startRendering
 इस मैप को इसका रेंडरर चालू करने के लिए कहता है.
(शून्य)- stopRendering
 इस मैप को, इसके रेंडरर को बंद करने के लिए कहता है.
(शून्य)- साफ़ करें
 मार्कर, पॉलीलाइन, और ग्राउंड ओवरले सहित मैप में जोड़े गए सभी मार्कअप हटा देता है.
(शून्य)- setMinZoom:maxZoom:
 minZoom और maxZoom को सेट करता है.
(खाली GMSCameraPosition *)- cameraForBounds:insets:
 ऐसा GMSCameraPosition बनाएं, जो bounds को padding के साथ दिखाता हो.
(शून्य)- moveCamera:
 कैमरा update के हिसाब से बदलता है.
(बूल)- areEqualForRenderingPosition:position:
 देखें कि क्या कैमरे की दी गई पोज़िशन की वजह से, कैमरे को एक जैसा रेंडर किया जा सकता है. ऐसा करते समय, कैमरे को अंदरूनी तौर पर हुए सटीक और बदलावों के लेवल को ध्यान में रखें.
(GMSFeatureLayer
< GMSPlaceFeature * > *)
- featureLayerOfFeatureType:
 तय टाइप की फ़ीचर लेयर दिखाता है.
(GMSDatasetFeatureLayer *)- datasetFeaturelayerOfDatasetID:
 किसी खास डेटासेट की सुविधा की लेयर दिखाता है.
(शून्य)- animateToCameraPosition:
 इस मैप के कैमरे को cameraPosition पर ऐनिमेट करता है.
(शून्य)- animateToLocation:
 animateToCameraPosition: के तौर पर, लेकिन कैमरे की जगह में बदलाव करता है (यानी, मौजूदा जगह से location में).
(शून्य)- animateToZoom:
 animateToCameraPosition: के तौर पर, लेकिन कैमरे के ज़ूम लेवल में बदलाव करता है.
(शून्य)- animateToBearing:
 animateToCameraPosition: के तौर पर, लेकिन कैमरे के असर (डिग्री में) में बदलाव करता है.
(शून्य)- animateToViewingAngle:
 animateToCameraPosition: के रूप में, लेकिन कैमरे का दृश् य ऐंगल (डिग्री में) बदलता है.
(शून्य)- animateWithCameraUpdate:
 cameraUpdate को मौजूदा कैमरे पर लागू करता है. इसके बाद, animateToCameraPosition: के हिसाब से नतीजे का इस्तेमाल करता है:.

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

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

को दबाकर रखें गुण

IBOutlet आईडी< GMSMapViewDelegate >प्रतिनिधि
 GMSMapView प्रतिनिधि.
GMSCameraPosition *कैमरा
 कैमरा कंट्रोल करता है, जो मैप के ओरिएंटेशन के बारे में बताता है.
GMSProjection *अनुमान
 ऐसा GMSProjection ऑब्जेक्ट दिखाता है जिसका इस्तेमाल स्क्रीन के निर्देशांक और अक्षांश/देशांतर निर्देशांक के बीच बदलने के लिए किया जा सकता है.
बूलmyLocationEnabled
 यह नीति कंट्रोल करती है कि 'मेरा स्थान' डॉट और 'सटीक जानकारी' सर्कल चालू है या नहीं.
CLLocation *myLocation
 यदि मेरा स्थान सक्षम है, तो यह दिखाता है कि डिवाइस स्थान डॉट कहां बनाया जा रहा है.
GMSMarker *selectedMarker
 चुना गया मार्कर.
बूलtrafficEnabled
 अगर उपलब्ध हो, तो यह नीति कंट्रोल करती है कि मैप, ट्रैफ़िक का डेटा ले रहा है या नहीं.
GMSMapViewTypemapType
 यह नीति, दिखाई जाने वाली मैप टाइल के टाइप को कंट्रोल करती है.
GMSMapStyle *mapStyle
 इससे मैप की स्टाइल को कंट्रोल किया जाता है.
UIUserInterfaceStyleoverrideUserInterfaceStyle
 मैप को अपनी पसंद के [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) में बदलें.
फ़्लोटminZoom
 कम से कम ज़ूम (कैमरे से दूर तक ज़ूम आउट किया जा सकता है).
फ़्लोटmaxZoom
 ज़्यादा से ज़्यादा ज़ूम (कैमरा पृथ्वी के सबसे नज़दीक हो सकता है).
बूलbuildingsEnabled
 अगर यह नीति सेट की जाती है, तो जहां भी 3D बिल्डिंग उपलब्ध होंगी वहां वे दिखेंगे.
बूलindoorEnabled
 जहां उपलब्ध हो वहां इनडोर मैप दिखाए जाते हैं या नहीं, यह सेट करता है.
GMSIndoorDisplay *indoorDisplay
 GMSIndoorDisplay इंस्टेंस देता है, जो इनडोर डेटा डिसप्ले के पहलुओं पर नज़र रखता है या उन्हें कंट्रोल करता है.
GMSUISettings *सेटिंग
 GMSUISettings ऑब्जेक्ट को फ़ेच करता है, जो मैप के लिए यूज़र इंटरफ़ेस सेटिंग को कंट्रोल करता है.
UIEdgeInsetsपैडिंग
 यह नीति 'दिख रही' को कंट्रोल करती है क्षेत्र.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 यह नीति कंट्रोल करती है कि पैडिंग वैल्यू में सेफ़ एरिया इनसेट को कैसे जोड़ा जाता है.
बूलaccessibilityElementsHidden
 डिफ़ॉल्ट रूप से 'हां' होता है.
GMSMapLayer *लेयर
 लेयर के लिए इस्तेमाल किए गए, ज़रूरत के हिसाब से CAlayer टाइप का ऐक्सेसर.
GMSFrameRatepreferredFrameRate
 इससे रेंडरिंग फ़्रेम रेट को कंट्रोल किया जाता है.
GMSCoordinateBounds *cameraTargetBounds
 अगर यह शून्य नहीं है, तो कैमरे के टारगेट को सीमित करें, ताकि हाथ के जेस्चर की वजह से वह तय की गई सीमाएं न छोड़ पाएं.
GMSMapCapabilityFlagsmapCapabilities
 इस समय उपलब्ध, शर्तों के साथ उपलब्ध सभी सुविधाएं (MapsID या मैप की अन्य सेटिंग पर निर्भर).

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

एनएसस्ट्रिंग *कॉन्सटkGMSAccessibilityCompass
 कंपास बटन के लिए सुलभता आइडेंटिफ़ायर.
एनएसस्ट्रिंग *कॉन्सटkGMSAccessibilityMyLocation
 "मेरी जगह" के लिए सुलभता आइडेंटिफ़ायर बटन.
एनएसस्ट्रिंग *कॉन्सटkGMSAccessibilityOutOfQuota
 "कोटा खत्म हो गया है" के लिए सुलभता आइडेंटिफ़ायर गड़बड़ी का लेबल.

सदस्य के फ़ंक्शन से जुड़े दस्तावेज़

- (इंस्टेंसटाइप) init

CGRectZero और डिफ़ॉल्ट विकल्पों के साथ शुरू होता है.

- (instancetype) initWithOptions: (nonnull GMSMapViewOptions *) विकल्प

दिए गए विकल्पों के साथ एक नया मैप व्यू बनाता है.

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

- (instancetype) initWithFrame: (सीजीआरेक्ट) फ़्रेम
- (शून्य हो सकने वाला इंस्टेंसटाइप) initWithCoder: (NSCoder *) कोडर
+ (instancetype) MapWithFrame: (सीजीआरेक्ट) फ़्रेम
कैमरा: (GMSCameraPosition *) कैमरा

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

+ (instancetype) MapWithFrame: (सीजीआरेक्ट) फ़्रेम
mapID: (GMSMapID *) mapID
कैमरा: (GMSCameraPosition *) कैमरा

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

- (instancetype) initWithFrame: (सीजीआरेक्ट) फ़्रेम
कैमरा: (GMSCameraPosition *) कैमरा

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

ध्यान दें:
यह अब काम नहीं करता. इसके बजाय, -init या -initWithOptions: का इस्तेमाल करें.
- (instancetype) initWithFrame: (सीजीआरेक्ट) फ़्रेम
mapID: (GMSMapID *) mapID
कैमरा: (GMSCameraPosition *) कैमरा

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

ध्यान दें:
यह अब काम नहीं करता. इसके बजाय, -init या -initWithOptions: का इस्तेमाल करें.
- (शून्य) startRendering

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

यह वैकल्पिक और अलग है.

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

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

यह वैकल्पिक और अलग है.

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

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

इससे दिखने वाला जगह का डॉट साफ़ नहीं होगा या मौजूदा MapsType रीसेट नहीं होगा.

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

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

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

- (खाली GMSCameraPosition *) CameraForBounds: (GMSCoordinateBounds *) सीमाएं
इनसेट: (UIEdgeInsets) इनसेट

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

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

अगर सीमाएं अमान्य हैं, तो यह तरीका शून्य कैमरा लौटाएगा.

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

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

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

- (बूल) isEqualForRenderingPosition: (GMSCameraPosition *) स्थिति
स्थिति: (GMSCameraPosition *) otherPosition

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

तय टाइप की फ़ीचर लेयर दिखाता है.

सुविधा लेयर को Cloud Console में कॉन्फ़िगर करना ज़रूरी है.

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

मेटल रेंडरर की ज़रूरत होती है. मेटल को चालू करने का तरीका जानने के लिए, https://developers.google.com/maps/documentation/ios-sdk/config#use-metal पर जाएं

- (GMSDatasetFeatureLayer *) datasetFeaturelayerOfDatasetID: (एनएसस्ट्रिंग *) datasetID

किसी खास डेटासेट की सुविधा की लेयर दिखाता है.

डेटासेट आईडी को Cloud Console में कॉन्फ़िगर किया जाना चाहिए.

अगर इस मैप पर, बताए गए आईडी का डेटासेट मौजूद नहीं है या डेटा-ड्रिवन स्टाइल चालू नहीं है, तो लेयर की `isAvailable` पर NO होगी. यह किसी भी कॉल का जवाब नहीं देगी.

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

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

- (void) animateToLocation: (CLLocationCoorDinate2D) स्थान

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

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

animateToCameraPosition: के तौर पर, लेकिन कैमरे के ज़ूम लेवल में बदलाव करता है.

इस वैल्यू को [kGMSMinZoomlevel, kGMSMaxZoomLevel] के ज़रिए इकट्ठा किया जाता है.

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

animateToCameraPosition: के तौर पर, लेकिन कैमरे के असर (डिग्री में) में बदलाव करता है.

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

- (शून्य) animateToViewingAngle: (दोगुना) viewingAngle

animateToCameraPosition: के रूप में, लेकिन कैमरे का दृश् य ऐंगल (डिग्री में) बदलता है.

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

- (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

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


- (NSString* कॉन्स्ट) kGMSAccessibilityCompass [related]

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

- (NSString* Const) kGMSAccessibilityMyLocation [related]

"मेरी जगह" के लिए सुलभता आइडेंटिफ़ायर बटन.

- (NSString* Const) kGMSAccessibilityOutOfQuota [related]

"कोटा खत्म हो गया है" के लिए सुलभता आइडेंटिफ़ायर गड़बड़ी का लेबल.


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

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

GMSMapView प्रतिनिधि.

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

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

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

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

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

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

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

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

- (CLLocation*) myLocation [read, assign]

यदि मेरा स्थान सक्षम है, तो यह दिखाता है कि डिवाइस स्थान डॉट कहां बनाया जा रहा है.

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

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

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

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

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

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

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

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

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

डिफ़ॉल्ट रूप से, kGMSTypenormal सेट होता है.

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

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

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

- (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign]

मैप को अपनी पसंद के [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) में बदलें.

यह डिफ़ॉल्ट UIKit व्यवहार को ओवरराइड करता है और पुराने सिस्टम के साथ काम करने की क्षमता को पक्का करने के लिए UIUserInterfaceStyleLight पर डिफ़ॉल्ट होता है. यह सामान्य और इलाके वाले मैप की कलर स्कीम पर असर डालता है.

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

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

डिफ़ॉल्ट रूप से यह kGMSMinZoomLevel पर होता है. -setMinZoom:maxZoom: के साथ बदलाव करके.

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

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

डिफ़ॉल्ट रूप से यह kGMSMaxZoomLevel पर होता है. -setMinZoom:maxZoom: के साथ बदलाव करके.

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

अगर यह नीति सेट की जाती है, तो जहां भी 3D बिल्डिंग उपलब्ध होंगी वहां वे दिखेंगे.

डिफ़ॉल्ट रूप से 'हां' होता है.

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

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

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

डिफ़ॉल्ट रूप से 'हां' होता है.

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

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

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

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

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

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

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

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

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

इस प्रॉपर्टी को UIView-आधारित ऐनिमेशन ब्लॉक में ऐनिमेट किया जा सकता है.

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

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

डिफ़ॉल्ट तौर पर, यह kGMSMapViewPaddingAdjustBehaviorAlways पर सेट होता है.

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

डिफ़ॉल्ट रूप से 'हां' होता है.

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

यह प्रॉपर्टी, 'हां' की डिफ़ॉल्ट वैल्यू को छोड़कर, अनौपचारिक UIAccessibility प्रोटोकॉल का पालन करती है.

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

लेयर के लिए इस्तेमाल किए गए, ज़रूरत के हिसाब से CAlayer टाइप का ऐक्सेसर.

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

इससे रेंडरिंग फ़्रेम रेट को कंट्रोल किया जाता है.

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

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

अगर यह शून्य नहीं है, तो कैमरे के टारगेट को सीमित करें, ताकि हाथ के जेस्चर की वजह से वह तय की गई सीमाएं न छोड़ पाएं.

इस समय उपलब्ध, शर्तों के साथ उपलब्ध सभी सुविधाएं (MapsID या मैप की अन्य सेटिंग पर निर्भर).

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