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


खास जानकारी

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

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

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

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

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

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

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

प्रॉपर्टी

IBOutlet आईडी< GMSMapViewDelegate >डेलीगेट
 GMSMapView प्रतिनिधि.
GMSCameraPositionकैमरा
 यह कैमरा कंट्रोल करता है, जिससे यह तय होता है कि मैप किस तरह ओरिएंटेशन में है.
GMSProjectionअनुमान
 यह GMSProjection ऑब्जेक्ट दिखाता है. इसका इस्तेमाल करके, स्क्रीन के निर्देशांक और अक्षांश/देशांतर निर्देशांक के बीच कन्वर्ज़न को बदला जा सकता है.
बूलmyLocationEnabled
 यह नियंत्रित करता है कि मेरा स्थान बिंदु और सटीक जानकारी वाला गोला चालू है या नहीं.
CLLocation * myLocation
 अगर मेरी जगह की जानकारी चालू है, तो बताता है कि डिवाइस की जगह की जानकारी वाला डॉट कहां खींचा जा रहा है.
GMSMarkerselectedMarker
 चुना गया मार्कर.
बूलtrafficEnabled
 उपलब्ध होने पर, यह कंट्रोल करता है कि मैप, ट्रैफ़िक डेटा बना रहा है या नहीं.
GMSMapViewTypemapType
 यह कंट्रोल करती है कि दिखने वाली मैप टाइल किस तरह की हैं.
GMSMapStylemapStyle
 मैप की स्टाइल को कंट्रोल करती है.
float minZoom
 कम से कम ज़ूम (कैमरे का कितना दूर तक ज़ूम आउट किया जा सकता है).
float maxZoom
 अधिकतम ज़ूम (कैमरा पृथ्वी के सबसे नज़दीक हो सकता है).
बूलbuildingsEnabled
 अगर इस नीति को सेट किया जाता है, तो 3D बिल्डिंग जहां भी उपलब्ध होंगी वहां दिखाई जाएंगी.
बूलindoorEnabled
 सेट करें कि उपलब्ध होने पर इनडोर मैप दिखाए जाएं या नहीं.
GMSIndoorDisplayindoorDisplay
 GMSIndoorDisplay इंस्टेंस मिलता है, जिससे इनडोर डेटा डिसप्ले की चीज़ों पर नज़र रखी जा सकती है या उन्हें कंट्रोल किया जा सकता है.
GMSUISettingsसेटिंग
 GMSUISettings ऑब्जेक्ट को ऐक्सेस करता है. इससे मैप के लिए यूज़र इंटरफ़ेस सेटिंग को कंट्रोल किया जाता है.
UIEdgeInsetsपैडिंग (जगह)
 व्यू के 'दिखने वाला' क्षेत्र को कंट्रोल करता है.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 यह नीति कंट्रोल करती है कि पैडिंग वैल्यू में, सेफ़ एरिया इनसेट को कैसे जोड़ा जाता है.
बूलaccessibilityElementsHidden
 डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.
GMSMapLayerलेयर
 लेयर के लिए इस्तेमाल किए गए कस्टम CAlayer टाइप के लिए ऐक्सेसर.
GMSFrameRatepreferredFrameRate
 इस नीति से, रेंडरिंग फ़्रेम रेट को कंट्रोल किया जाता है.
GMSCoordinateBoundscameraTargetBounds
 अगर शून्य नहीं है, तो कैमरा टारगेट को सीमित करें, ताकि जेस्चर तय की गई सीमाओं से बाहर न जा सके.
GMSMapCapabilityFlagsmapCapabilities
 शर्तों के साथ उपलब्ध सभी (मैपआईडी या मैप की अन्य सेटिंग के आधार पर) ऐसी क्षमताएं जो मौजूदा समय में उपलब्ध हैं.
IBOutlet आईडी
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 GMSMapView का प्रतिनिधि, जिसे नेविगेशन यूज़र इंटरफ़ेस (यूआई) इवेंट के लिए कॉलबैक मिलते हैं.
बूलnavigationEnabled
 इस मैप के लिए नेविगेशन की सुविधा चालू है या नहीं.
GMSNavigatorनेविगेटर
 इस GMSMapView के लिए नेविगेटर (नेविगेटर) इससे रूट का अनुरोध किया जा सकता है और मोड़-दर-मोड़ निर्देश दिए जा सकते हैं.
GMSRoadSnappedLocationProviderroadSnappedLocationProvider
 इससे, सड़क से स्नैप की गई जगह की जानकारी के अपडेट पाने के लिए सदस्यता ली जा सकती है.
GMSLocationSimulatorlocationSimulator
 आपको डिवाइस की जगह की जानकारी को सिम्युलेट करने की अनुमति मिलती है.
GMSNavigationCameraModecameraMode
 कैमरे का मोड, जो नेविगेशन की सुविधा देने वाली प्रॉपर्टी के 'हां' पर सेट होने पर, कैमरे के काम करने का तरीका तय करता है.
GMSNavigationCameraPerspectivefollowingPerspective
 डिवाइस की जगह की जानकारी का पता लगाने के लिए, कैमरे का इस्तेमाल किया जाएगा.
GMSNavigationTravelModetravelMode
 यात्रा का मोड, जो तय करता है कि किस तरह के रास्ते फ़ेच किए जाएंगे. साथ ही, यह भी तय किया जाता है कि डिवाइस का कोर्स कैसे होगा.
GMSNavigationLightingModelightingMode
 लाइटिंग मोड से यह तय होता है कि मैप को रेंडर करने के लिए, किस कलर स्कीम का इस्तेमाल किया जाना चाहिए.
बूलshouldDisplaySpeedLimit
 इससे यह तय होता है कि दिशा-निर्देश चालू होने और रफ़्तार की सीमा का डेटा उपलब्ध होने पर, रफ़्तार की सीमा दिखानी चाहिए या नहीं.
बूलshouldDisplaySpeedometer
 इससे पता चलता है कि स्पीडोमीटर आइकॉन दिखाया जाएगा या नहीं.
यूज़र इंटरफ़ेस (यूआई) गाइड * navigationHeaderLayoutGuide
 वह रेक्टैंगल जो नेविगेशन हेडर से ढका है.
यूज़र इंटरफ़ेस (यूआई) गाइड * navigationFooterLayoutGuide
 नेविगेशन फ़ुटर में बना रेक्टैंगल.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 यह तय करता है कि किस रास्ते के कॉलआउट फ़ॉर्मैट (डिफ़ॉल्ट, समय या दूरी) का इस्तेमाल करना है.
float followingZoomLevel
 नेविगेशन के दौरान, ज़ूम के लेवल को कस्टमाइज़ किया गया.
GMSRoadSnappedLocationProviderroadSnappedMyLocationSource
 इस मैप व्यू के लिए, मेरी जगह की जानकारी देने वाला सेट करता है.

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

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

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

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

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

- (instancetype) initWithOptions: (गैर-शून्य GMSMapViewOptions *) विकल्प

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

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

- (इंस्टेंसटाइप) initWithFrame: (CGRect) फ़्रेम
- (शून्य के लायक इंस्टेंस टाइप) initWithCoder: (एनएसकोडर *) कोडर
+ (इंस्टेंसटाइप) MapWithFrame: (CGRect) फ़्रेम
कैमरा: (GMSCameraPosition *) कैमरा

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

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

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

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

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

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

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

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

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

ऐसा करना ज़रूरी नहीं है और ऐसा करने की कोई ज़रूरत नहीं है.

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

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

ऐसा करना ज़रूरी नहीं है और ऐसा करने की कोई ज़रूरत नहीं है.

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

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

इससे दिखने वाली जगह का डॉट नहीं मिटेगा और न ही मौजूदा मैप टाइप रीसेट होगा.

- (void) setMinZoom: (float)  minZoom
maxZoom: (float)  maxZoom

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

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

- (nullable GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) सीमाएं
इनसेट: (UIEdgeInsets) इनसेट

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

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

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

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

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

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

- (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) स्थिति
स्थिति: (GMSCameraPosition *) otherPosition

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

- (GMSFeatureLayer<GMSPlaceFeature *> *) featurelayerOfFeatureType: (GMSFeatureType) featureType

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

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

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

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

- (अमान्य) inअमान्यLayoutForAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

ऐक्सेसरी व्यू को अमान्य करता है और उस व्यू के लिए फिर से लेआउट ट्रिगर करता है.

यह व्यू, मौजूदा ऐक्सेसरी के व्यू में से एक होना चाहिए. अगर दिशा-निर्देश चालू नहीं है, तो यह कॉल नहीं ओपी निर्देश है.

- (शून्य) setHeaderAccessoryView: (शून्य किया जा सकने वाला यूज़र इंटरफ़ेस व्यू< GMSNavigationAccessoryView > *) headerAccessoryView

नेविगेशन यूज़र इंटरफ़ेस (यूआई) के मुख्य हेडर के नीचे ऐक्सेसरी व्यू की जगह सेट करता है.

शून्य वैल्यू पास करने से ऐक्सेसरी वाला व्यू हट जाता है. अगर दिशा-निर्देश चालू नहीं है, तो यह कॉल नहीं ओपी निर्देश है.

@note अगर मैप व्यू छोटा है, तो जगह सीमित होने की वजह से SDK टूल, ऐक्सेसरी व्यू को छिपा देता है. मैप के डिसप्ले को ऑप्टिमाइज़ करने के लिए, व्यू इंटरनल तौर पर मैनेज किए जाते हैं.

- (अमान्य) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

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

- (अमान्य) animateToLocation: (CLLocationCoordiate2D) स्थान

ऐनिमेट किए जाने वालेToCameraPosition के तौर पर: लेकिन, सिर्फ़ कैमरे की जगह बदलता है. जैसे, मौजूदा जगह से location में.

- (अमान्य) animateToZoom: (float)  ज़ूम

ऐनिमेट किए गएToCameraPosition के रूप में:, लेकिन सिर्फ़ कैमरे का ज़ूम लेवल बदलता है.

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

- (अमान्य) animateToBearing: (CLLocationDirection) बियरिंग

ऐनिमेट किए गएToCameraPosition के तौर पर: लेकिन, सिर्फ़ कैमरे के बेयरिंग को (डिग्री में) बदलता है.

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

- (अमान्य) animateToViewingAngle: (डबल) viewingAngle

ऐनिमेट किए गएToCameraPosition के तौर पर: लेकिन, कैमरे का सिर्फ़ देखने का ऐंगल (डिग्री में) बदलता है.

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

- (अमान्य) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

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

दिए गए नेविगेशन सेशन का इस्तेमाल करके, इस मैप व्यू में नेविगेशन शुरू करता है.

लौटाए जाने वाले प्रॉडक्ट:
नेविगेशन की सुविधा सही तरीके से शुरू हुई या नहीं (उदाहरण के लिए, अगर नियम और शर्तें अभी तक स्वीकार नहीं की गई हैं, तो 'नहीं' दिखेगा).

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

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

- (NSString* कॉन) kGMSAccessibilityMyLocation [related]

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

- (NSString* cont) kGMSAccessibilityOutOfQuota [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) mapType [read, write, assign]

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

डिफ़ॉल्ट रूप से kGMSTypeसामान्य होता है.

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

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

कोई गैर-शून्य MapStyle केवल तभी लागू होगी, जब MapType सामान्य है.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

डिफ़ॉल्ट वैल्यू kGMSFrameRateअधिकतम है.

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

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

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

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

- (IBOutlet id<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

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

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

इस मैप के लिए नेविगेशन की सुविधा चालू है या नहीं.

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

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

इस GMSMapView के लिए नेविगेटर (नेविगेटर) इससे रूट का अनुरोध किया जा सकता है और मोड़-दर-मोड़ निर्देश दिए जा सकते हैं.

यदि उपयोगकर्ता ने Google नेविगेशन के नियमों और शर्तों को स्वीकार नहीं किया है, तो यह शून्य हो जाएगा. नियम और शर्तों वाला डायलॉग बॉक्स दिखाने के लिए, GMSNavigationServices पर मौजूद तरीके देखें.

इससे, सड़क से स्नैप की गई जगह की जानकारी के अपडेट पाने के लिए सदस्यता ली जा सकती है.

यदि उपयोगकर्ता ने Google नेविगेशन के नियमों और शर्तों को स्वीकार नहीं किया है, तो यह शून्य हो जाएगा. नियम और शर्तों वाला डायलॉग बॉक्स दिखाने के लिए, GMSNavigationServices पर मौजूद तरीके देखें.

आपको डिवाइस की जगह की जानकारी को सिम्युलेट करने की अनुमति मिलती है.

नकली जगह की जानकारी का असर, मैप पर शेवरॉन की पोज़िशन, मोड़-दर-मोड़ दिशा-निर्देशों की प्रोग्रेस, और रोड स्नैप की गई जगह की जानकारी देने वाली कंपनी से मिलने वाले अपडेट पर पड़ता है.

यदि उपयोगकर्ता ने Google नेविगेशन के नियमों और शर्तों को स्वीकार नहीं किया है, तो यह शून्य हो जाएगा. नियम और शर्तों वाला डायलॉग बॉक्स दिखाने के लिए, GMSNavigationServices पर मौजूद तरीके देखें.

- (GMSNavigationCameraMode) cameraMode [read, write, assign]

कैमरे का मोड, जो नेविगेशन की सुविधा देने वाली प्रॉपर्टी के 'हां' पर सेट होने पर, कैमरे के काम करने का तरीका तय करता है.

उपलब्ध मोड जानने के लिए, GMSNavigationCameraMode पर जाएं.

डिवाइस की जगह की जानकारी का पता लगाने के लिए, कैमरे का इस्तेमाल किया जाएगा.

इस नज़रिए को लागू करने के लिए, navigationEnabled प्रॉपर्टी को 'हां' पर और cameraMode को GMSनेविगेशनCameraModeFOLLOWING पर सेट होना ज़रूरी है.

- (GMSNavigationTravelMode) travelMode [read, write, assign]

यात्रा का मोड, जो तय करता है कि किस तरह के रास्ते फ़ेच किए जाएंगे. साथ ही, यह भी तय किया जाता है कि डिवाइस का कोर्स कैसे होगा.

ड्राइविंग मोड में, डिवाइस का कोर्स उसकी दिशा पर आधारित होता है. वहीं, साइकल या वॉकिंग मोड में डिवाइस का दिशा दिशा-निर्देश के मुताबिक होता है. डिवाइस कोर्स को डिवाइस लोकेशन मार्कर की दिशा के हिसाब से दिखाया जाता है और GMSRoadSnappedLocationProvider इसकी रिपोर्ट करता है.

- (GMSNavigationLightingMode) lightingMode [read, write, assign]

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

इसका इस्तेमाल, अलग-अलग इंटरफ़ेस एलिमेंट के डिफ़ॉल्ट कलर को तय करने के लिए भी किया जाता है.

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

इससे यह तय होता है कि दिशा-निर्देश चालू होने और रफ़्तार की सीमा का डेटा उपलब्ध होने पर, रफ़्तार की सीमा दिखानी चाहिए या नहीं.

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

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

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

स्पीडोमीटर के चालू होने पर, दिशा-निर्देश के दौरान नीचे कोने में स्पीडोमीटर का आइकॉन दिखता है. स्पीड सीमा से जुड़ा भरोसेमंद डेटा उपलब्ध होने पर, स्पीड सीमा का आइकॉन भी दिखता है. साथ ही, इसे स्पीडोमीटर आइकॉन के साथ जोड़ा जाता है. स्पीडोमीटर आइकॉन की गंभीरता के आधार पर, टेक्स्ट और बैकग्राउंड के लिए अलग-अलग रंग हो सकते हैं.

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

- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

वह रेक्टैंगल जो नेविगेशन हेडर से ढका है.

हेडर के छिपे होने पर, ऊंचाई शून्य होती है.

- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

नेविगेशन फ़ुटर में बना रेक्टैंगल.

फ़ुटर के छिपे होने पर, ऊंचाई शून्य होती है.

यह तय करता है कि किस रास्ते के कॉलआउट फ़ॉर्मैट (डिफ़ॉल्ट, समय या दूरी) का इस्तेमाल करना है.

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

नेविगेशन के दौरान, ज़ूम के लेवल को कस्टमाइज़ किया गया.

इस वैल्यू को सेट करने पर, कैमरा, डिवाइस की जगह की जानकारी का इस्तेमाल करने पर, नेविगेशन SDK टूल का डिफ़ॉल्ट ज़ूम लेवल बदल देगा (यानी cameraMode GMSNavigationCameraModeFollowing के बराबर है). अगर ज़ूम लेवल ओवरराइड का इस्तेमाल नहीं किया जाना चाहिए, तो इसे GMSNavigationNoFollowingZoomLevel पर सेट किया जा सकता है.

इस मैप व्यू के लिए, मेरी जगह की जानकारी देने वाला सेट करता है.

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

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