<GMSMapView सुंदर> प्रोटोकॉल संदर्भ

<GMSMapView सुंदर> प्रोटोकॉल रेफ़रंस

खास जानकारी

GMSMapView पर इवेंट के लिए डेलिगेट करें.

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

(void) - mapView:willMove:
 इसे मैप पर कैमरे के बदलने से पहले कॉल किया जाता है.ऐसा जेस्चर, ऐनिमेशन (उदाहरण के लिए, उपयोगकर्ता के "मेरी जगह" बटन पर टैप करने) की वजह से होता है. इसके अलावा, कैमरे की मदद से या लेयर पर शून्य-लंबाई वाले ऐनिमेशन को अपडेट करके भी ऐसा किया जाता है.
(void) - mapView:didChangeCameraPosition:
 मैप पर किसी ऐनिमेशन या हाथ के जेस्चर (हाव-भाव) के दौरान बार-बार कॉल किया जाता है. अगर कैमरा साफ़ तौर पर सेट किया गया हो, तो इसे एक बार कॉल किया जाता है.
(void) - mapView:idleAtCameraPosition:
 इसे तब कॉल किया जाता है, जब मैप का कुछ समय के लिए इस्तेमाल नहीं किया जा रहा हो. इसके लिए, हाथ के जेस्चर (हाव-भाव) या ऐनिमेशन के बाकी बचे पैसों के पूरा होने या साफ़ तौर पर कैमरा सेट होने के बाद इसे कॉल किया जाता है.
(void) - mapView:didTapAtCoordinate:
 किसी खास कोऑर्डिनेट पर टैप करने के जेस्चर के बाद कॉल किया जाता है, लेकिन सिर्फ़ तब कॉल किया जाता है, जब किसी मार्कर पर टैप न किया गया हो.
(void) - mapView:didLongPressAtCoordinate:
 किसी खास निर्देशांक पर दबाकर रखने के जेस्चर के बाद इसे कॉल किया जाता है.
(BOOL) - mapView:didTapMarker:
 मार्कर पर टैप करने के बाद कॉल किया जाता है.
(void) - mapView:didTapInfoWindowOfMarker:
 मार्कर की जानकारी विंडो को टैप किए जाने के बाद कॉल किया जाता है.
(void) - mapView:didLongPressInfoWindowOfMarker:
 मार्कर की जानकारी विंडो को लंबे समय तक दबाए रखने के बाद कॉल किया जाता है.
(void) - mapView:didTapOverlay:
 ओवरले पर टैप करने के बाद कॉल किया जाता है.
(void) - mapView:didTapPOIWithPlaceID:name:location:
 लोकप्रिय जगह पर टैप करने के बाद कॉल किया जाता है.
(शून्य नहीं किए जा सकने वाले यूज़र इंटरफ़ेस (यूआई) व्यू *)- mapView:markerInfoWindow:
 यह तब कॉल किया जाता है, जब कोई मार्कर चुना जाने वाला होता है. साथ ही, अगर इस तरीके से यूज़र इंटरफ़ेस (यूआई) व्यू मिलता है, तो मार्कर के लिए वैकल्पिक कस्टम जानकारी विंडो भी उपलब्ध होती है.
(शून्य नहीं किए जा सकने वाले यूज़र इंटरफ़ेस (यूआई) व्यू *)- mapView:markerInfoContents:
 इसे तब कॉल किया जाता है, जब MapView:markerInfoWindow: कोई वैल्यू नहीं दिखाता.
(void) - mapView:didCloseInfoWindowOfMarker:
 मार्कर की जानकारी विंडो बंद होने पर कॉल किया जाता है.
(void) - mapView:didBeginDraggingMarker:
 मार्कर पर खींचकर छोड़ने की प्रक्रिया शुरू करने पर यह कॉल किया जाता है.
(void) - mapView:didEndDraggingMarker:
 मार्कर को खींचने के बाद कॉल किया गया.
(void) - mapView:didDragMarker:
 मार्कर को खींचने के दौरान कॉल किया जाता है.
(BOOL) - didTapMyLocationButtonForMapView:
 मेरी जगह की जानकारी वाले बटन को टैप करने पर कॉल किया जाता है.
(void) - mapView:didTapMyLocation:
 'मेरी जगह की जानकारी वाले डॉट' को टैप करने पर कॉल किया जाता है.
(void) - mapViewDidStartTileसिलिंग:
 यह तब कॉल किया जाता है जब अभी-अभी टाइल का अनुरोध किया गया हो या लेबल ने रेंडरिंग शुरू की हो.
(void) - mapViewDidDeviceTilerender:
 यह तब कॉल किया जाता है, जब सभी टाइल लोड हो जाती हैं (या हमेशा के लिए नहीं हो पातीं) और लेबल रेंडर हो जाते हैं.
(void) - mapViewSnapshotReady:
 यह तब कॉल किया जाता है, जब मैप स्टेबल होता है (टाइल लोड की गई होती हैं, लेबल रेंडर किए जाते हैं, कैमरे का कुछ समय से इस्तेमाल नहीं किया जाता) और ओवरले ऑब्जेक्ट रेंडर किए जाते हैं.
(void) - mapView:didChangeMapCapabilities:
 हर बार मैप की क्षमताओं में बदलाव होने पर कॉल किया जाता है.
(void) - mapView:didTapFeatures:inFeatureLayer:atLocation:
 इसे डेटा-ड्रिवन स्टाइलिंग फ़ीचर लेयर को टैप करने के बाद कॉल किया जाता है.

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

- (शून्य) मैपव्यू: (GMSMapView *) mapView
इधर-उधर ले जाएगा: (BOOL)  हाथ के जेस्चर (हाव-भाव)
[optional]

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

पैरामीटर:
mapViewटैप किया गया मैप व्यू.
जेस्चरअगर हां, तो ऐसा उपयोगकर्ता के जेस्चर की वजह से हो रहा है.
- (शून्य) मैपव्यू: (GMSMapView *) mapView
didChangeCameraPosition: (GMSCameraPosition *) स्थिति
[optional]

मैप पर किसी ऐनिमेशन या हाथ के जेस्चर (हाव-भाव) के दौरान बार-बार कॉल किया जाता है. अगर कैमरा साफ़ तौर पर सेट किया गया हो, तो इसे एक बार कॉल किया जाता है.

ऐसा हो सकता है कि यह सुविधा कैमरे के बीच की सभी स्थितियों के लिए उपलब्ध न हो. इसे हमेशा किसी ऐनिमेशन या हाथ के जेस्चर की आखिरी स्थिति के लिए कहा जाता है.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
कुछ समय से इस्तेमाल में न होने पर CameraPosition: (GMSCameraPosition *) स्थिति
[optional]

इसे तब कॉल किया जाता है, जब मैप का कुछ समय के लिए इस्तेमाल नहीं किया जा रहा हो. इसके लिए, हाथ के जेस्चर (हाव-भाव) या ऐनिमेशन के बाकी बचे पैसों के पूरा होने या साफ़ तौर पर कैमरा सेट होने के बाद इसे कॉल किया जाता है.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
didTapAtCoordiate: (CLLocationCoordinate2D)  कोऑर्डिनेट
[optional]

किसी खास कोऑर्डिनेट पर टैप करने के जेस्चर के बाद कॉल किया जाता है, लेकिन सिर्फ़ तब कॉल किया जाता है, जब किसी मार्कर पर टैप न किया गया हो.

इसे किसी चुने गए मौजूदा मार्कर (मैप पर टैप करने से जुड़ी अनुमानित कार्रवाई) से चुने हुए का निशान हटाने से पहले कॉल किया जाता है.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
didलॉन्गप्रेसएट्कोऑर्डिनेट: (CLLocationCoordinate2D)  कोऑर्डिनेट
[optional]

किसी खास निर्देशांक पर दबाकर रखने के जेस्चर के बाद इसे कॉल किया जाता है.

पैरामीटर:
mapViewटैप किया गया मैप व्यू.
निर्देशांकटैप की गई जगह.
- (BOOL) मैपव्यू: (GMSMapView *) mapView
Did TapMarker: (GMSMarker *) मार्कर
[optional]

मार्कर पर टैप करने के बाद कॉल किया जाता है.

पैरामीटर:
mapViewटैप किया गया मैप व्यू.
मार्करटैप किया गया मार्कर.
सामान लौटाना:
हां, अगर इस प्रतिनिधि ने टैप इवेंट को हैंडल किया है, जिसकी वजह से मैप अपना डिफ़ॉल्ट विकल्प नहीं चुनता है और नहीं, अगर मैप को अपने डिफ़ॉल्ट तरीके से चुनने का तरीका जारी रखना चाहिए, तो नहीं.
- (शून्य) मैपव्यू: (GMSMapView *) mapView
Did TapInfoWindowOfमार्कर: (GMSMarker *) मार्कर
[optional]

मार्कर की जानकारी विंडो को टैप किए जाने के बाद कॉल किया जाता है.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
didलॉन्गप्रेसInfoविंडोOfमार्कर: (GMSMarker *) मार्कर
[optional]

मार्कर की जानकारी विंडो को लंबे समय तक दबाए रखने के बाद कॉल किया जाता है.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
Did TapOverlay: (GMSOverlay *) ओवरले
[optional]

ओवरले पर टैप करने के बाद कॉल किया जाता है.

यह तरीका, मार्कर पर टैप करने के लिए नहीं है.

पैरामीटर:
mapViewटैप किया गया मैप व्यू.
ओवरलेटैप किया गया ओवरले.
- (शून्य) मैपव्यू: (GMSMapView *) mapView
didTapPOIWithPlaceID: (एनएसस्ट्रिंग *) placeID
नाम: (एनएसस्ट्रिंग *) name
स्थान: (CLLocationCoordinate2D)  जगह की जानकारी
[optional]

लोकप्रिय जगह पर टैप करने के बाद कॉल किया जाता है.

पैरामीटर:
mapViewटैप किया गया मैप व्यू.
placeIDउस पीओआई की जगह का आईडी जिस पर टैप किया गया था.
नामटैप की गई लोकप्रिय जगह का नाम.
जगहटैप की गई लोकप्रिय जगह की जगह.
- (nullable UIView *) mapView: (GMSMapView *) mapView
मार्करInfoविंडो: (GMSMarker *) मार्कर
[optional]

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

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

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

इस कॉल के दौरान मैप से मार्कर हटाने या मैप के चुने गए मार्कर को बदलने पर, व्यवहार तय नहीं होता.

सामान लौटाना:
खास मार्कर के लिए कस्टम जानकारी विंडो या डिफ़ॉल्ट के लिए शून्य
- (nullable UIView *) mapView: (GMSMapView *) mapView
मार्कर जानकारी सामग्री: (GMSMarker *) मार्कर
[optional]

इसे तब कॉल किया जाता है, जब MapView:markerInfoWindow: कोई वैल्यू नहीं दिखाता.

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

पैरामीटर:
mapViewदबाया गया मैप व्यू.
मार्करदबाया गया मार्कर.
सामान लौटाना:
जानकारी विंडो में कॉन्टेंट के तौर पर दिखाने के लिए कस्टम व्यू या डिफ़ॉल्ट कॉन्टेंट रेंडरिंग का इस्तेमाल नहीं किया जा सकता
- (शून्य) मैपव्यू: (GMSMapView *) mapView
DicloseInfoWindowOfMarker: (GMSMarker *) मार्कर
[optional]

मार्कर की जानकारी विंडो बंद होने पर कॉल किया जाता है.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
didbeginDrawgingmarker: (GMSMarker *) मार्कर
[optional]

मार्कर पर खींचकर छोड़ने की प्रक्रिया शुरू करने पर यह कॉल किया जाता है.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
DidEnd Draggingmarker: (GMSMarker *) मार्कर
[optional]

मार्कर को खींचने के बाद कॉल किया गया.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
Do Dragmarker: (GMSMarker *) मार्कर
[optional]

मार्कर को खींचने के दौरान कॉल किया जाता है.

- (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) mapView [optional]

मेरी जगह की जानकारी वाले बटन को टैप करने पर कॉल किया जाता है.

सामान लौटाना:
हां, अगर लिसनर ने इवेंट का इस्तेमाल कर लिया है (उदाहरण के लिए, डिफ़ॉल्ट बिहेवियर नहीं होना चाहिए), तो नहीं, नहीं (यानी डिफ़ॉल्ट बिहेवियर होना चाहिए). कैमरे का डिफ़ॉल्ट व्यवहार इस तरह से चलता है कि वह डिवाइस की जगह के बीच में आ जाता है.
- (शून्य) मैपव्यू: (GMSMapView *) mapView
Did TapMyLocation: (CLLocationCoordinate2D)  जगह की जानकारी
[optional]

'मेरी जगह की जानकारी वाले डॉट' को टैप करने पर कॉल किया जाता है.

पैरामीटर:
mapViewटैप किया गया मैप व्यू.
जगहडिवाइस की जगह की जानकारी, जब जगह की जानकारी बताने वाले डॉट पर टैप किया गया था.
- (शून्य) mapViewDidStartTilerender: (GMSMapView *) mapView [optional]

यह तब कॉल किया जाता है जब अभी-अभी टाइल का अनुरोध किया गया हो या लेबल ने रेंडरिंग शुरू की हो.

- (शून्य) mapViewDidDisplayTilerender: (GMSMapView *) mapView [optional]

यह तब कॉल किया जाता है, जब सभी टाइल लोड हो जाती हैं (या हमेशा के लिए नहीं हो पातीं) और लेबल रेंडर हो जाते हैं.

- (शून्य) mapViewSnapshotReady: (GMSMapView *) mapView [optional]

यह तब कॉल किया जाता है, जब मैप स्टेबल होता है (टाइल लोड की गई होती हैं, लेबल रेंडर किए जाते हैं, कैमरे का कुछ समय से इस्तेमाल नहीं किया जाता) और ओवरले ऑब्जेक्ट रेंडर किए जाते हैं.

- (शून्य) मैपव्यू: (GMSMapView *) mapView
DidChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities
[optional]

हर बार मैप की क्षमताओं में बदलाव होने पर कॉल किया जाता है.

पैरामीटर:
mapViewवह मैप व्यू जहां MapCapabilities में बदलाव किया गया था.
mapCapabilitiesमौजूदा समय में मैप पर सुविधाओं को दिखाने वाले फ़्लैग.
- (शून्य) मैपव्यू: (GMSMapView *) mapView
DoTapFeatures: (NSArray< id< GMSFeature >> *) सुविधाएं
इनफ़ीचर लेयर: (GMSFeatureLayer *) featureLayer
स्थान पर: (CLLocationCoordinate2D)  जगह की जानकारी
[optional]

इसे डेटा-ड्रिवन स्टाइलिंग फ़ीचर लेयर को टैप करने के बाद कॉल किया जाता है.

वे सभी सुविधाएं शामिल हो जाएंगी जो उस पॉइंट से ओवरलैप करती हैं जिस पर टैप किया जा रहा है. अगर सुविधाएं अलग-अलग सुविधा लेयर से संबंधित हैं, तो इस तरीके को एक से ज़्यादा बार कॉल किया जाएगा (हर सुविधा लेयर के लिए एक बार).

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

पैरामीटर:
mapViewटैप किया गया मैप व्यू.
सुविधाएँलेयर में क्लिक की जा रही सभी सुविधाओं की कलेक्शन.
featureLayerसुविधा वाली लेयर.
जगहअसल टैपिंग पॉइंट की जगह.