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:
 किसी खास डेटासेट की सुविधा की लेयर दिखाता है.
(शून्य)- invalidateLayoutForAccessoryView:
 ऐक्सेसरी व्यू को अमान्य किया जाता है और उस व्यू के लिए फिर से लेआउट ट्रिगर किया जाता है.
(शून्य)- setHeaderAccessoryView:
 नेविगेशन यूज़र इंटरफ़ेस (यूआई) के मुख्य हेडर के नीचे ऐक्सेसरी व्यू की जगह सेट करता है.
(शून्य)- animateToCameraPosition:
 इस मैप के कैमरे को cameraPosition पर ऐनिमेट करता है.
(शून्य)- animateToLocation:
 animateToCameraPosition: के तौर पर, लेकिन कैमरे की जगह में बदलाव करता है (यानी, मौजूदा जगह से location में).
(शून्य)- animateToZoom:
 animateToCameraPosition: के तौर पर, लेकिन कैमरे के ज़ूम लेवल में बदलाव करता है.
(शून्य)- animateToBearing:
 animateToCameraPosition: के तौर पर, लेकिन कैमरे के असर (डिग्री में) में बदलाव करता है.
(शून्य)- animateToViewingAngle:
 animateToCameraPosition: के रूप में, लेकिन कैमरे का दृश् य ऐंगल (डिग्री में) बदलता है.
(शून्य)- animateWithCameraUpdate:
 मौजूदा कैमरे पर cameraUpdate लागू करता है. इसके बाद, animateToCameraPosition: के हिसाब से नतीजे का इस्तेमाल करता है:.
(शून्य)- didBeginPanGesture
 CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू करने के लिए, इस तरीके को CPMapTemplateDelegate विधि के ऐप्लिकेशन के लागू होने से कॉल किया जाना चाहिए -mapTemplatePathbeginPan प्रोसेस:
(शून्य)- didUpdatePanGestureWithTranslation:velocity:
 इस तरीके को ऐप्लिकेशन में सीपीएमapTemplateDelegate तरीके के ऐप्लिकेशन लागू करने से कॉल किया जाना चाहिए -mapTemplate:didUpdatePanDescriptionWithTranslation: CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू करने के लिए.
(शून्य)- didEndPanGestureWithVelocity:
 CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू करने के लिए, इस तरीके को CPMapTemplateDelegate विधि के ऐप्लिकेशन के लागू होने से कॉल किया जाना चाहिए -mapTemplate:didEndPanMessageWithVelocity:
(बूल)- enableNavigationWithSession:
 दिए गए नेविगेशन सेशन का इस्तेमाल करके, इस मैप व्यू में नेविगेशन शुरू करता है.

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

(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 या मैप की अन्य सेटिंग पर निर्भर).
IBOutlet आईडी
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 GMSMapView का एक प्रतिनिधि जिसे नेविगेशन यूज़र इंटरफ़ेस (यूआई) इवेंट के लिए कॉलबैक मिलते हैं.
बूलnavigationEnabled
 इस मैप के लिए नेविगेशन की सुविधा चालू है या नहीं.
GMSNavigator *नेविगेटर
 इस GMSMapView के लिए नेविगेटर जो रास्तों का अनुरोध करने और मोड़-दर-मोड़ मार्गदर्शन शुरू करने की अनुमति देता है.
GMSRoadSnappedLocationProvider *roadSnappedLocationProvider
 रोड-स्नैप किए गए स्थान अपडेट की सदस्यता की अनुमति देता है.
GMSLocationSimulator *locationSimulator
 आपको डिवाइस की जगह की जानकारी देने वाली सुविधा मिलती है.
GMSNavigationCameraModecameraMode
 यह कैमरे का वह मोड होता है जो NavigationEnabled प्रॉपर्टी को 'हां' पर सेट करने पर उसके काम करने का तरीका तय करता है.
GMSNavigationCameraPerspectivefollowingPerspective
 डिवाइस की जगह की जानकारी फ़ॉलो करते समय कैमरे के जिस ऐंगल का इस्तेमाल किया जाएगा.
GMSNavigationTravelModetravelMode
 यात्रा का वह मोड जो तय करता है कि किस तरह के रास्ते फ़ेच किए जाएंगे और डिवाइस का कोर्स कैसे तय किया जाएगा.
GMSNavigationLightingModelightingMode
 लाइटिंग मोड यह तय करता है कि मैप को रेंडर करने के लिए किस कलर स्कीम का इस्तेमाल किया जाना चाहिए.
बूलshouldDisplaySpeedLimit
 इससे यह तय होता है कि दिशा-निर्देश चालू होने और रफ़्तार की सीमा का डेटा उपलब्ध होने पर, रफ़्तार की सीमा दिखानी है या नहीं.
बूलshouldDisplaySpeedometer
 तय करता है कि स्पीडोमीटर आइकॉन दिखाया जाता है या नहीं.
UILayoutGuide *navigationHeaderLayoutGuide
 वह रेक्टैंगल जो नेविगेशन हेडर से कवर होता है.
UILayoutGuide *navigationFooterLayoutGuide
 वह रेक्टैंगल जो नेविगेशन फ़ुटर से ढक जाता है.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 इससे पता चलता है कि किस रूट के कॉलआउट फ़ॉर्मैट (डिफ़ॉल्ट, समय या दूरी) का इस्तेमाल करना है.
फ़्लोटfollowingZoomLevel
 नेविगेशन के दौरान ज़ूम करने के लेवल को पसंद के मुताबिक बनाएं.
GMSRoadSnappedLocationProvider *roadSnappedMyLocationSource
 इस मैप व्यू के लिए 'मेरी जगह' की सेवा देने वाली कंपनी को सेट करता है.

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

एनएसस्ट्रिंग *कॉन्सट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

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

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

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

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

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

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

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

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

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

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

- (शून्य) invalidateLayoutForAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

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

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

- (शून्य) setHeaderAccessoryView: (nullable UIView&lt; GMSNavigationAccessoryView &gt; *) headerAccessoryView

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

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

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

- (शून्य) 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: के हिसाब से नतीजे का इस्तेमाल करता है:.

- (शून्य) didBeginPanGesture

CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू करने के लिए, इस तरीके को CPMapTemplateDelegate विधि के ऐप्लिकेशन के लागू होने से कॉल किया जाना चाहिए -mapTemplatePathbeginPan प्रोसेस:

- (void) didUpdatePanMessageWithTranslation: (CGPoint) अनुवाद
संभावित ग्राहक से ग्राहक में बदलने की रफ़्तार: (CGPoint) वेग

इस तरीके को ऐप्लिकेशन में सीपीएमapTemplateDelegate तरीके के ऐप्लिकेशन लागू करने से कॉल किया जाना चाहिए -mapTemplate:didUpdatePanDescriptionWithTranslation: CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू करने के लिए.

- (void) didEndPanGestureWithVelocity: (CGPoint) वेग

CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू करने के लिए, इस तरीके को CPMapTemplateDelegate विधि के ऐप्लिकेशन के लागू होने से कॉल किया जाना चाहिए -mapTemplate:didEndPanMessageWithVelocity:

- (बूल) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

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

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

- (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 या मैप की अन्य सेटिंग पर निर्भर).

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

- (IBOutlet आईडी<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

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

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

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

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

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

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

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

रोड-स्नैप किए गए स्थान अपडेट की सदस्यता की अनुमति देता है.

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

आपको डिवाइस की जगह की जानकारी देने वाली सुविधा मिलती है.

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

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

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

यह कैमरे का वह मोड होता है जो NavigationEnabled प्रॉपर्टी को 'हां' पर सेट करने पर उसके काम करने का तरीका तय करता है.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

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

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

- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

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

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

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

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

नेविगेशन के दौरान ज़ूम करने के लेवल को पसंद के मुताबिक बनाएं.

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

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

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

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