खास जानकारी
यह 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: |
किसी खास टाइप की फ़ीचर लेयर दिखाता है. | |
(GMSDocsFeaturelayer *) | - datasetFeaturelayerOfDetectID: |
दिए गए डेटासेट की डेटासेट सुविधा वाली लेयर दिखाता है. | |
(void) | - अमान्यLayoutForAccessoryView: |
ऐक्सेसरी व्यू को अमान्य करता है और उस व्यू के लिए फिर से लेआउट ट्रिगर करता है. | |
(void) | - setHeaderAccessoryView: |
नेविगेशन यूज़र इंटरफ़ेस (यूआई) के मुख्य हेडर के नीचे ऐक्सेसरी व्यू की जगह सेट करता है. | |
(void) | - animateToCameraPosition: |
इस मैप के कैमरे को cameraPosition पर ऐनिमेट करता है. | |
(void) | - animateToLocation: |
ऐनिमेट किए गएToCameraPosition के तौर पर:, लेकिन सिर्फ़ कैमरे की जगह बदलता है. जैसे, मौजूदा जगह से location में. | |
(void) | - animateToZoom: |
ऐनिमेट किए गएToCameraPosition के रूप में:, लेकिन सिर्फ़ कैमरे का ज़ूम लेवल बदलता है. | |
(void) | - animateToBearing: |
ऐनिमेट किए गएToCameraPosition के तौर पर: लेकिन, सिर्फ़ कैमरे के बेयरिंग को (डिग्री में) बदलता है. | |
(void) | - animateToViewingAngle: |
ऐनिमेट किए गएToCameraPosition के तौर पर: लेकिन, कैमरे का सिर्फ़ देखने का ऐंगल (डिग्री में) बदलता है. | |
(void) | - animateWithCameraUpdate: |
cameraUpdate को मौजूदा कैमरे पर लागू करता है और फिर animateToCameraPosition: के मुताबिक नतीजे का इस्तेमाल करता है: | |
(void) | - didBeginPanGesture |
इस तरीके को ऐप्लिकेशन के लागू होने के बाद, CPMapTemplateDelegate में लागू किया जाना चाहिए -mapTemplate संभावितSettingsPan Gestures: ताकि, CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू किए जा सकें. | |
(void) | - didUpdatePanROASWithTranslation:velocity: |
इस तरीके को तब कॉल किया जाना चाहिए, जब ऐप्लिकेशन ने सीपीएमएपी-टेंप्लेट का तरीका लागू किया हो -mapTemplate:didUpdatePanEmailWithTranslation: ताकि CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू किए जा सकें. | |
(void) | - didEndPan GesturesWithVelocity: |
इस तरीके को ऐप्लिकेशन के लागू किए गए CPMapTemplateDelegate तरीके -mapTemplate:didEndPan GesturesWithVelocity: के लिए लागू किया जाना चाहिए, ताकि CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू किए जा सकें. | |
(BOOL) | - enableनेविगेशनWithSession: |
दिए गए नेविगेशन सेशन का इस्तेमाल करके, इस मैप व्यू में नेविगेशन शुरू करता है. | |
सार्वजनिक सदस्यों के स्टैटिक फ़ंक्शन | |
(इंस्टेंस टाइप) | + mapWithFrame:कैमरा: |
फ़्रेम और कैमरा टारगेट के साथ मैप व्यू बनाता है और दिखाता है. | |
(इंस्टेंस टाइप) | + mapWithFrame:mapID:camera: |
सुविधा शुरू करने वाला टूल, जिससे फ़्रेम, मैप आईडी, और कैमरा टारगेट के साथ मैप व्यू बनाया जा सकता है और दिखाया जा सकता है. | |
प्रॉपर्टी | |
IBOutlet आईडी< GMSMapViewDelegate > | डेलीगेट |
GMSMapView प्रतिनिधि. | |
GMSCameraPosition * | कैमरा |
यह कैमरा कंट्रोल करता है, जिससे यह तय होता है कि मैप किस तरह ओरिएंटेशन में है. | |
GMSProjection * | अनुमान |
यह GMSProjection ऑब्जेक्ट दिखाता है. इसका इस्तेमाल करके, स्क्रीन के निर्देशांक और अक्षांश/देशांतर निर्देशांक के बीच कन्वर्ज़न को बदला जा सकता है. | |
बूल | myLocationEnabled |
यह नियंत्रित करता है कि मेरा स्थान बिंदु और सटीक जानकारी वाला गोला चालू है या नहीं. | |
CLLocation * | myLocation |
अगर मेरी जगह की जानकारी चालू है, तो बताता है कि डिवाइस की जगह की जानकारी वाला डॉट कहां खींचा जा रहा है. | |
GMSMarker * | selectedMarker |
चुना गया मार्कर. | |
बूल | trafficEnabled |
उपलब्ध होने पर, यह कंट्रोल करता है कि मैप, ट्रैफ़िक डेटा बना रहा है या नहीं. | |
GMSMapViewType | mapType |
यह कंट्रोल करती है कि दिखने वाली मैप टाइल किस तरह की हैं. | |
GMSMapStyle * | mapStyle |
मैप की स्टाइल को कंट्रोल करती है. | |
यूज़र इंटरफ़ेस (यूआई) का यूज़र इंटरफ़ेस स्टाइल | overrideUserInterfaceStyle |
मैप को अपनी पसंद के [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) में बदलें. | |
float | minZoom |
कम से कम ज़ूम (कैमरे का कितना दूर तक ज़ूम आउट किया जा सकता है). | |
float | maxZoom |
अधिकतम ज़ूम (कैमरा पृथ्वी के सबसे नज़दीक हो सकता है). | |
बूल | buildingsEnabled |
अगर इस नीति को सेट किया जाता है, तो 3D बिल्डिंग जहां भी उपलब्ध होंगी वहां दिखाई जाएंगी. | |
बूल | indoorEnabled |
सेट करें कि उपलब्ध होने पर इनडोर मैप दिखाए जाएं या नहीं. | |
GMSIndoorDisplay * | indoorDisplay |
GMSIndoorDisplay इंस्टेंस मिलता है, जिससे इनडोर डेटा डिसप्ले की चीज़ों पर नज़र रखी जा सकती है या उन्हें कंट्रोल किया जा सकता है. | |
GMSUISettings * | सेटिंग |
GMSUISettings ऑब्जेक्ट को ऐक्सेस करता है. इससे मैप के लिए यूज़र इंटरफ़ेस सेटिंग को कंट्रोल किया जाता है. | |
UIEdgeInsets | पैडिंग (जगह) |
व्यू के 'दिखने वाला' क्षेत्र को कंट्रोल करता है. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
यह नीति कंट्रोल करती है कि पैडिंग वैल्यू में, सेफ़ एरिया इनसेट को कैसे जोड़ा जाता है. | |
बूल | accessibilityElementsHidden |
डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है. | |
GMSMapLayer * | लेयर |
लेयर के लिए इस्तेमाल किए गए कस्टम CAlayer टाइप के लिए ऐक्सेसर. | |
GMSFrameRate | preferredFrameRate |
इस नीति से, रेंडरिंग फ़्रेम रेट को कंट्रोल किया जाता है. | |
GMSCoordinateBounds * | cameraTargetBounds |
अगर शून्य नहीं है, तो कैमरा टारगेट को सीमित करें, ताकि जेस्चर तय की गई सीमाओं से बाहर न जा सके. | |
GMSMapCapabilityFlags | mapCapabilities |
शर्तों के साथ उपलब्ध सभी (मैपआईडी या मैप की अन्य सेटिंग के आधार पर) ऐसी क्षमताएं जो मौजूदा समय में उपलब्ध हैं. | |
IBOutlet आईडी < GMSMapViewNavigationUIDelegate > | navigationUIDelegate |
GMSMapView का प्रतिनिधि, जिसे नेविगेशन यूज़र इंटरफ़ेस (यूआई) इवेंट के लिए कॉलबैक मिलते हैं. | |
बूल | navigationEnabled |
इस मैप के लिए नेविगेशन की सुविधा चालू है या नहीं. | |
GMSNavigator * | नेविगेटर |
इस GMSMapView के लिए नेविगेटर (नेविगेटर) इससे रूट का अनुरोध किया जा सकता है और मोड़-दर-मोड़ निर्देश दिए जा सकते हैं. | |
GMSRoadSnappedLocationProvider * | roadSnappedLocationProvider |
इससे, सड़क से स्नैप की गई जगह की जानकारी के अपडेट पाने के लिए सदस्यता ली जा सकती है. | |
GMSLocationSimulator * | locationSimulator |
आपको डिवाइस की जगह की जानकारी को सिम्युलेट करने की अनुमति मिलती है. | |
GMSNavigationCameraMode | cameraMode |
कैमरे का मोड, जो नेविगेशन की सुविधा देने वाली प्रॉपर्टी के 'हां' पर सेट होने पर, कैमरे के काम करने का तरीका तय करता है. | |
GMSNavigationCameraPerspective | followingPerspective |
डिवाइस की जगह की जानकारी का पता लगाने के लिए, कैमरे का इस्तेमाल किया जाएगा. | |
GMSNavigationTravelMode | travelMode |
यात्रा का मोड, जो तय करता है कि किस तरह के रास्ते फ़ेच किए जाएंगे. साथ ही, यह भी तय किया जाता है कि डिवाइस का कोर्स कैसे होगा. | |
GMSNavigationLightingMode | lightingMode |
लाइटिंग मोड से यह तय होता है कि मैप को रेंडर करने के लिए, किस कलर स्कीम का इस्तेमाल किया जाना चाहिए. | |
बूल | shouldDisplaySpeedLimit |
इससे यह तय होता है कि दिशा-निर्देश चालू होने और रफ़्तार की सीमा का डेटा उपलब्ध होने पर, रफ़्तार की सीमा दिखानी चाहिए या नहीं. | |
बूल | shouldDisplaySpeedometer |
इससे पता चलता है कि स्पीडोमीटर आइकॉन दिखाया जाएगा या नहीं. | |
यूज़र इंटरफ़ेस (यूआई) गाइड * | navigationHeaderLayoutGuide |
वह रेक्टैंगल जो नेविगेशन हेडर से ढका है. | |
यूज़र इंटरफ़ेस (यूआई) गाइड * | navigationFooterLayoutGuide |
नेविगेशन फ़ुटर में बना रेक्टैंगल. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
यह तय करता है कि किस रास्ते के कॉलआउट फ़ॉर्मैट (डिफ़ॉल्ट, समय या दूरी) का इस्तेमाल करना है. | |
float | followingZoomLevel |
नेविगेशन के दौरान, ज़ूम के लेवल को कस्टमाइज़ किया गया. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
इस मैप व्यू के लिए, मेरी जगह की जानकारी देने वाला सेट करता है. | |
इससे जुड़े फ़ंक्शन | |
(ध्यान दें कि ये सदस्य फ़ंक्शन नहीं हैं.) | |
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 में कॉन्फ़िगर की जानी चाहिए.
अगर इस मैप पर कोई लेयर मौजूद नहीं है या डेटा-ड्रिवन स्टाइलिंग चालू नहीं है या मेटल रेंडरिंग फ़्रेमवर्क का इस्तेमाल नहीं किया गया है, तो नतीजे वाली लेयर का isAvailable
NO
होगा और यह किसी भी कॉल का जवाब नहीं देगा.
मेटल रेंडरर की ज़रूरत होती है. मेटल चालू करने का तरीका जानने के लिए, https://developers.google.com/maps/documentation/ios-sdk/config#use-metal पर जाएं
- (GMSMSDatalayer *) datasetFeaturelayerOfDetectID: | (एनएसस्ट्रिंग *) | datasetID |
दिए गए डेटासेट की डेटासेट सुविधा वाली लेयर दिखाता है.
डेटासेट आईडी को Cloud Console में कॉन्फ़िगर किया जाना चाहिए.
अगर इस मैप पर, तय किए गए आईडी का डेटासेट मौजूद नहीं है या डेटा-ड्रिवन स्टाइलिंग चालू नहीं है, तो नतीजे देने वाली लेयर की isAvailable
, NO
होगी और यह किसी भी कॉल का जवाब नहीं देगी.
- (अमान्य) 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: के मुताबिक नतीजे का इस्तेमाल करता है:
- (अमान्य) didBeginPanGesture |
इस तरीके को ऐप्लिकेशन के लागू होने के बाद, CPMapTemplateDelegate में लागू किया जाना चाहिए -mapTemplate संभावितSettingsPan Gestures: ताकि, CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू किए जा सकें.
- (अमान्य) didUpdatePanROASWithTranslation: | (सीजीपॉइंट) | अनुवाद | |
संभावित ग्राहक से ग्राहक में बदलने की रफ़्तार: | (सीजीपॉइंट) | वेलोसिटी | |
इस तरीके को तब कॉल किया जाना चाहिए, जब ऐप्लिकेशन ने सीपीएमएपी-टेंप्लेट का तरीका लागू किया हो -mapTemplate:didUpdatePanEmailWithTranslation: ताकि CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू किए जा सकें.
- (अमान्य) didEndPan GesturesWithVelocity: | (सीजीपॉइंट) | वेलोसिटी |
इस तरीके को ऐप्लिकेशन के लागू किए गए CPMapTemplateDelegate तरीके -mapTemplate:didEndPan GesturesWithVelocity: के लिए लागू किया जाना चाहिए, ताकि CarPlay मैप टेंप्लेट के लिए पैन जेस्चर लागू किए जा सकें.
- (BOOL) enableनेविगेशनWithSession: | (GMSNavigationSession *) | navigationSession |
दिए गए नेविगेशन सेशन का इस्तेमाल करके, इस मैप व्यू में नेविगेशन शुरू करता है.
- ध्यान दें:
- मेमोरी और सीपीयू के बेहतर इस्तेमाल के लिए, इस मैप व्यू पर नेविगेशन से जुड़े किसी भी दूसरे तरीके का इस्तेमाल करने से पहले, इस तरीके को कॉल करें.
- लौटाए जाने वाले प्रॉडक्ट:
- नेविगेशन की सुविधा सही तरीके से शुरू हुई या नहीं (उदाहरण के लिए, अगर नियम और शर्तें अभी तक स्वीकार नहीं की गई हैं, तो 'नहीं' दिखेगा).
दोस्त और उनसे जुड़े फ़ंक्शन के दस्तावेज़
- (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 सामान्य है.
- (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign] |
मैप को अपनी पसंद के UIUserInterfaceStyle में बदलें.
यह सिस्टम, यूज़र इंटरफ़ेस (यूआई) के डिफ़ॉल्ट व्यवहार को बदल देता है और पुराने सिस्टम के साथ काम करने के लिए, डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) इंटरफ़ेस को डिफ़ॉल्ट रूप से सेट कर देता है. इससे सामान्य और इलाके के मैप टाइप की कलर स्कीम पर असर पड़ता है.
- (फ़्लोट) 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 को यह पक्का करने में मदद मिलेगी कि इस पैडिंग और अनुरोध की गई हर पैडिंग, दोनों को ध्यान में रखा जाएगा.
इस प्रॉपर्टी को यूज़र इंटरफ़ेस (यूआई) व्यू पर आधारित ऐनिमेशन ब्लॉक में ऐनिमेट किया जा सकता है.
- (GMSMapViewPaddingAdjustmentBehavior) paddingAdjustmentBehavior [read, write, assign] |
यह नीति कंट्रोल करती है कि पैडिंग वैल्यू में, सेफ़ एरिया इनसेट को कैसे जोड़ा जाता है.
पैडिंग की तरह, सुरक्षित क्षेत्र इन्सेट डिवाइस के सुरक्षित क्षेत्र में कंपास, मेरा स्थान बटन और फ़्लोर पिकर जैसे मैप नियंत्रण स्थिति सेट करता है.
डिफ़ॉल्ट तौर पर, kGMSMapViewPaddingAd BusinessActivity ख़िलाफ़ डिफ़ॉल्ट पर सेट होता है.
- (बूओएल) accessibilityElementsHidden [read, write, assign] |
डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होता है.
अगर GMSMapView को 'नहीं' पर सेट किया जाता है, तो यह GMSMarker और GMSPolyline जैसे ओवरले ऑब्जेक्ट के लिए सुलभता एलिमेंट जनरेट करेगा.
इस प्रॉपर्टी में 'हां' डिफ़ॉल्ट वैल्यू को छोड़कर, अनौपचारिक यूज़र इंटरफ़ेस (यूआई) सुलभता प्रोटोकॉल का पालन किया जाता है.
- (GMSMapLayer*) लेयर [read, retain] |
लेयर के लिए इस्तेमाल किए गए कस्टम CAlayer टाइप के लिए ऐक्सेसर.
- (GMSFrameRate) preferredFrameRate [read, write, assign] |
इस नीति से, रेंडरिंग फ़्रेम रेट को कंट्रोल किया जाता है.
डिफ़ॉल्ट वैल्यू kGMSFrameRateअधिकतम है.
- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign] |
अगर शून्य नहीं है, तो कैमरा टारगेट को सीमित करें, ताकि जेस्चर तय की गई सीमाओं से बाहर न जा सके.
- (GMSMapCapabilityFlags) mapCapabilities [read, assign] |
शर्तों के साथ उपलब्ध सभी (मैपआईडी या मैप की अन्य सेटिंग के आधार पर) ऐसी क्षमताएं जो मौजूदा समय में उपलब्ध हैं.
इसमें ऐसी सुविधाएं शामिल नहीं हैं जो हमेशा उपलब्ध हों.
- (IBOutlet id<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign] |
GMSMapView का प्रतिनिधि, जिसे नेविगेशन यूज़र इंटरफ़ेस (यूआई) इवेंट के लिए कॉलबैक मिलते हैं.
- (BOOL) navigationEnabled [read, write, assign] |
इस मैप के लिए नेविगेशन की सुविधा चालू है या नहीं.
अगर यह हां है, तो मैप पर रास्ते और मोड़-दर-मोड़ निर्देश दिखाए जा सकते हैं. इससे कैमरा नीचे दिए गए मोड में जा सकता है. साथ ही, जब कैमरा डिवाइस की जगह की जानकारी का पीछा नहीं करता है, तब 'री-सेंटर' बटन दिखता है.
अगर उपयोगकर्ता ने Google नेविगेशन के नियमों और शर्तों को स्वीकार नहीं किया है, तो इस प्रॉपर्टी को सेट करने से कोई प्रभाव नहीं पड़ेगा. नियम और शर्तों वाला डायलॉग बॉक्स दिखाने के लिए, GMSNavigationServices पर मौजूद तरीके देखें.
- (GMSNavigator*) नेविगेटर [read, assign] |
इस GMSMapView के लिए नेविगेटर (नेविगेटर) इससे रूट का अनुरोध किया जा सकता है और मोड़-दर-मोड़ निर्देश दिए जा सकते हैं.
यदि उपयोगकर्ता ने Google नेविगेशन के नियमों और शर्तों को स्वीकार नहीं किया है, तो यह शून्य हो जाएगा. नियम और शर्तों वाला डायलॉग बॉक्स दिखाने के लिए, GMSNavigationServices पर मौजूद तरीके देखें.
- (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
इससे, सड़क से स्नैप की गई जगह की जानकारी के अपडेट पाने के लिए सदस्यता ली जा सकती है.
यदि उपयोगकर्ता ने Google नेविगेशन के नियमों और शर्तों को स्वीकार नहीं किया है, तो यह शून्य हो जाएगा. नियम और शर्तों वाला डायलॉग बॉक्स दिखाने के लिए, GMSNavigationServices पर मौजूद तरीके देखें.
- (GMSLocationSimulator*) locationSimulator [read, assign] |
आपको डिवाइस की जगह की जानकारी को सिम्युलेट करने की अनुमति मिलती है.
नकली जगह की जानकारी का असर, मैप पर शेवरॉन की पोज़िशन, मोड़-दर-मोड़ दिशा-निर्देशों की प्रोग्रेस, और रोड स्नैप की गई जगह की जानकारी देने वाली कंपनी से मिलने वाले अपडेट पर पड़ता है.
यदि उपयोगकर्ता ने Google नेविगेशन के नियमों और शर्तों को स्वीकार नहीं किया है, तो यह शून्य हो जाएगा. नियम और शर्तों वाला डायलॉग बॉक्स दिखाने के लिए, GMSNavigationServices पर मौजूद तरीके देखें.
- (GMSNavigationCameraMode) cameraMode [read, write, assign] |
कैमरे का मोड, जो नेविगेशन की सुविधा देने वाली प्रॉपर्टी के 'हां' पर सेट होने पर, कैमरे के काम करने का तरीका तय करता है.
उपलब्ध मोड जानने के लिए, GMSNavigationCameraMode
पर जाएं.
- (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
डिवाइस की जगह की जानकारी का पता लगाने के लिए, कैमरे का इस्तेमाल किया जाएगा.
इस नज़रिए को लागू करने के लिए, 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] |
नेविगेशन फ़ुटर में बना रेक्टैंगल.
फ़ुटर के छिपे होने पर, ऊंचाई शून्य होती है.
- (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
यह तय करता है कि किस रास्ते के कॉलआउट फ़ॉर्मैट (डिफ़ॉल्ट, समय या दूरी) का इस्तेमाल करना है.
- (फ़्लोट) followingZoomLevel [read, write, assign] |
नेविगेशन के दौरान, ज़ूम के लेवल को कस्टमाइज़ किया गया.
इस वैल्यू को सेट करने पर, कैमरा, डिवाइस की जगह की जानकारी का इस्तेमाल करने पर, नेविगेशन SDK टूल का डिफ़ॉल्ट ज़ूम लेवल बदल देगा (यानी cameraMode
GMSNavigationCameraModeFollowing
के बराबर है). अगर ज़ूम लेवल ओवरराइड का इस्तेमाल नहीं किया जाना चाहिए, तो इसे GMSNavigationNoFollowingZoomLevel
पर सेट किया जा सकता है.
- (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
इस मैप व्यू के लिए, मेरी जगह की जानकारी देने वाला सेट करता है.
आम तौर पर, मैप व्यू के लिए 'मेरी जगह की जानकारी' डॉट और ऐक्यूरसी सर्कल, डिवाइस की जगह की असल जानकारी पर निर्भर करता है. इस प्रॉपर्टी को सेट करने पर, 'मेरी जगह की जानकारी' बिंदु और सटीक जानकारी दिखाने वाला सर्कल, जगह की जानकारी देने वाली कंपनी की ओर से खींची गई जगह की जानकारी से तय होगा. सामान्य व्यवहार पर वापस जाने के लिए, इस प्रॉपर्टी को 'शून्य' पर सेट करें.
जब इस मैप व्यू के लिए navigationEnabled
चालू होता है, तो इसका कोई असर नहीं होता.