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


खास जानकारी

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

मार्कर का आइकॉन मैप की सतह के बजाय डिवाइस की स्क्रीन के हिसाब से बनाया जाता है, यानी मैप के घुमाव, झुकाने या ज़ूम करने की वजह से, यह ज़रूरी नहीं है कि इस स्क्रीन की दिशा बदलने की ज़रूरत पड़े.

GMSOverlay को इनहेरिट करता है.

GMSAdvancedMarker ने इनहेरिट किया है.

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

(इंस्टेंस टाइप)+ markerWithPosition:
 डिफ़ॉल्ट मार्कर के लिए सुविधा कंस्ट्रक्टर.
(UIImage *)+ markImageWithColor:
 आइकॉन के तौर पर इस्तेमाल करने के लिए, डिफ़ॉल्ट मार्कर इमेज का टिंटेड वर्शन बनाता है.

प्रॉपर्टी

CLLocationCoordiate2Dस्थिति
 मार्कर की जगह.
एनएसस्ट्रिंग * स्निपेट
 स्निपेट टेक्स्ट, जिसे चुने जाने पर जानकारी विंडो में शीर्षक के नीचे दिखाया जाता है.
यूज़र इंटरफ़ेस (यूआई) इमेज * आइकॉन
 रेंडर करने के लिए मार्कर आइकॉन.
यूज़र इंटरफ़ेस (यूआई) *iconView
 रेंडर करने के लिए मार्कर व्यू.
बूलtracksViewChanges
 इस नीति से यह कंट्रोल किया जाता है कि हर फ़्रेम के लिए, इस मार्कर के आइकॉन को फिर से बनाया जाए या नहीं.
बूलtracksInfoWindowChanges
 इस नीति से यह कंट्रोल किया जाता है कि इस मार्कर की जानकारी विंडो को हर फ़्रेम के लिए फिर से बनाया जाए या नहीं.
सीजीपॉइंटgroundAnchor
 ग्राउंड ऐंकर, आइकॉन इमेज में उस पॉइंट को तय करता है जो पृथ्वी की सतह पर मार्कर की स्थिति से जुड़ा होता है.
सीजीपॉइंटinfoWindowAnchor
 जानकारी विंडो ऐंकर, आइकॉन इमेज में उस पॉइंट को तय करता है जहां पर जानकारी विंडो को ऐंकर करना है, जो इस पॉइंट के ठीक ऊपर दिखाया जाएगा.
GMSMarkerAnimationappearAnimation
 इस मार्कर को GMSMapView (डिफ़ॉल्ट kGMSMarkerAnimationNone, कोई ऐनिमेशन नहीं) पर रखे जाने पर इस्तेमाल किए जाने वाले ऐनिमेशन को कंट्रोल करता है.
बूलखींचने और छोड़ने लायक
 यह नीति कंट्रोल करती है कि इस मार्कर को इंटरैक्टिव तरीके से खींचा जा सकता है या नहीं (डिफ़ॉल्ट NO).
बूलफ़्लैट
 इससे यह कंट्रोल किया जाता है कि यह मार्कर पृथ्वी की सतह (YES) के सामने सपाट होना चाहिए या नहीं. या फिर कैमरे के सामने कोई बिलबोर्ड (नहीं, डिफ़ॉल्ट) होना चाहिए.
CLLocationDegreesरोटेट
 मार्कर के ऐंकर पॉइंट के बारे में घड़ी की दिशा में डिग्री में मार्कर का रोटेशन सेट करता है.
float अपारदर्शिता
 मार्कर की ओपैसिटी को 0 (पूरी तरह से पारदर्शी) और 1 (डिफ़ॉल्ट) के बीच सेट करता है.
GMSMarkerLayerलेयर
 इस GMSMarker के लिए मुख्य ऐनिमेशन लेयर उपलब्ध कराता है.
GMSPanoramaViewpanoramaView
 panoramaView तय करता है कि कौनसा पैनोरामा व्यू इस मार्कर को दिखाने की कोशिश करेगा.
एनएसस्ट्रिंग * टाइटल
 टाइटल, ओवरले के बारे में कम शब्दों में जानकारी.
GMSMapViewमैप
 वह मैप जिस पर यह ओवरले है.
बूलटैप करने लायक
 अगर इस ओवरले की वजह से सूचनाएं टैप होनी चाहिए.
int zIndex
 ज़्यादा zIndex वैल्यू वाले ओवरले, कम zIndex वैल्यू वाली टाइल लेयर और ओवरले के ऊपर बनाए जाएंगे.
आईडीuserData
 ओवरले डेटा.

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

+ (इंस्टेंस टाइप) markerWithPosition: (CLLocationCoordinate2D)  स्थिति

डिफ़ॉल्ट मार्कर के लिए सुविधा कंस्ट्रक्टर.

+ (UIImage *) markerImageWithColor: (nullable UIColor *)  रंग

आइकॉन के तौर पर इस्तेमाल करने के लिए, डिफ़ॉल्ट मार्कर इमेज का टिंटेड वर्शन बनाता है.


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

- (CLLocationCoordanate2D) रैंक [read, write, assign]

मार्कर की जगह.

ऐनिमेशन वाला.

- (NSString*) स्निपेट [read, write, copy]

स्निपेट टेक्स्ट, जिसे चुने जाने पर जानकारी विंडो में शीर्षक के नीचे दिखाया जाता है.

- (UIImage*) आइकॉन [read, write, assign]

रेंडर करने के लिए मार्कर आइकॉन.

बाईं ओर शून्य होने पर, डिफ़ॉल्ट SDK टूल प्लेस मार्कर का इस्तेमाल किया जाता है.

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

टैप किए जाने वाले हिस्से का कम किया गया हिस्सा तय करने के लिए, अलाइनमेंटRectInsets का इस्तेमाल करता है. यह ऐंकर की जानकारी देने के तरीके को भी फिर से परिभाषित करता है. ऐनिमेशन वाली इमेज के लिए, ऐनिमेशन की वैल्यू का इस्तेमाल किया जाता है, न कि अलग-अलग फ़्रेम की.

- (UIView*) iconView [read, write, assign]

रेंडर करने के लिए मार्कर व्यू.

अगर शून्य को छोड़ दिया जाता है, तो इसके बजाय icon प्रॉपर्टी पर वापस चला जाता है.

frame और center को छोड़कर, यूज़र इंटरफ़ेस (यूआई) की सभी ऐनिमेशन वाली प्रॉपर्टी के ऐनिमेशन का इस्तेमाल किया जा सकता है. इन प्रॉपर्टी या इनके संबंधित CAlayer वर्शन को बदलना, जिसमें position भी शामिल है, काम नहीं करता है.

ध्यान दें कि व्यू ऐसे काम करता है जैसे clipsToBounds को 'हां' पर सेट किया गया हो. भले ही, उसकी असल वैल्यू कुछ भी हो.

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

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

ध्यान दें कि जब यह स्थिति 'नहीं' से 'हां' में बदल जाती है, तब आइकॉन को अगले फ़्रेम में फिर से बनाने की गारंटी दी जाती है.

डिफ़ॉल्ट तौर पर, यह 'हां' पर सेट होती है. अगर iconView शून्य है, तो इसका कोई असर नहीं होता है.

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

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

ध्यान दें कि जब यह 'नहीं' से 'हां' में बदल जाता है, तो जानकारी विंडो को अगले फ़्रेम में फिर से बनाए जाने की गारंटी होती है.

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

- (CGPoint) groundAnchor [read, write, assign]

ग्राउंड ऐंकर, आइकॉन इमेज में उस पॉइंट को तय करता है जो पृथ्वी की सतह पर मार्कर की स्थिति से जुड़ा होता है.

यह पॉइंट लगातार [0.0, 1.0] x [0.0, 1.0] स्पेस में बताया जाता है, जहां (0,0) इमेज का सबसे ऊपर बायां कोना होता है और (1,1) सबसे नीचे दायां कोना होता है.

अगर इमेज में अलाइनमेंट ज़ीरो नहीं हैं, तो ऊपर बाईं ओर और नीचे दाईं ओर बताया गया इनसेट सेक्शन, इमेज के इनसेट सेक्शन को दिखाता है.

- (CGPoint) infoWindowAnchor [read, write, assign]

जानकारी विंडो ऐंकर, आइकॉन इमेज में उस पॉइंट को तय करता है जहां पर जानकारी विंडो को ऐंकर करना है, जो इस पॉइंट के ठीक ऊपर दिखाया जाएगा.

यह पॉइंट उसी जगह के अंदर दिखाया जाता है जिसके बीच की जगह लगती है.

- (GMSMarkerAnimation) appearAnimation [read, write, assign]

इस मार्कर को GMSMapView (डिफ़ॉल्ट kGMSMarkerAnimationNone, कोई ऐनिमेशन नहीं) पर रखे जाने पर इस्तेमाल किए जाने वाले ऐनिमेशन को कंट्रोल करता है.

- (BOOL) ड्रैग करने लायक [read, write, assign]

यह नीति कंट्रोल करती है कि इस मार्कर को इंटरैक्टिव तरीके से खींचा जा सकता है या नहीं (डिफ़ॉल्ट NO).

- (BOOL) फ़्लैट [read, write, assign]

इससे यह कंट्रोल किया जाता है कि यह मार्कर पृथ्वी की सतह (YES) के सामने सपाट होना चाहिए या नहीं. या फिर कैमरे के सामने कोई बिलबोर्ड (नहीं, डिफ़ॉल्ट) होना चाहिए.

- (CLLocationDegrees) रोटेशन [read, write, assign]

मार्कर के ऐंकर पॉइंट के बारे में घड़ी की दिशा में डिग्री में मार्कर का रोटेशन सेट करता है.

घूर्णन का धुरी मार्कर के लंबवत होता है. 0 का रोटेशन मार्कर की डिफ़ॉल्ट स्थिति से मेल खाता है. ऐनिमेशन वाला.

जब मार्कर सपाट होता है, तब डिफ़ॉल्ट स्थिति उत्तर की ओर संरेखित होती है और घुमाव इस तरह होता है कि मार्कर हमेशा मैप पर सपाट रहता है. जब मार्कर कोई बिलबोर्ड होता है, तो उसकी डिफ़ॉल्ट जगह ऊपर की ओर होती है. साथ ही, रोटेशन इस तरह होता है कि मार्कर हमेशा कैमरे की तरफ़ होता है.

- (फ़्लोट) अपारदर्शिता [read, write, assign]

मार्कर की ओपैसिटी को 0 (पूरी तरह से पारदर्शी) और 1 (डिफ़ॉल्ट) के बीच सेट करता है.

- (GMSMarkerLayer*) लेयर [read, assign]

इस GMSMarker के लिए मुख्य ऐनिमेशन लेयर उपलब्ध कराता है.

- (GMSPanoramaView*) panoramaView [read, write, assign]

panoramaView तय करता है कि कौनसा पैनोरामा व्यू इस मार्कर को दिखाने की कोशिश करेगा.

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

मार्कर को उससे जुड़े किसी भी मौजूदा पैनोरामा व्यू से हटाने के लिए, शून्य पर सेट किया जा सकता है.

मार्कर को पैनोरामा और मैप, दोनों पर एक साथ दिखाया जा सकता है.

- (NSString*) टाइटल [read, write, copy, inherited]

टाइटल, ओवरले के बारे में कम शब्दों में जानकारी.

मार्कर जैसे कुछ ओवरले, मैप पर शीर्षक दिखाएंगे. टाइटल, सुलभता का डिफ़ॉल्ट टेक्स्ट भी होता है.

- (GMSMapView*) मैप [read, write, assign, inherited]

वह मैप जिस पर यह ओवरले है.

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

- (BOOL) टैप करने लायक [read, write, assign, inherited]

अगर इस ओवरले की वजह से सूचनाएं टैप होनी चाहिए.

मार्कर जैसे कुछ ओवरले, डिफ़ॉल्ट रूप से टैप करने लायक हो जाते हैं.

- (int) zIndex [read, write, assign, inherited]

ज़्यादा zIndex वैल्यू वाले ओवरले, कम zIndex वैल्यू वाली टाइल लेयर और ओवरले के ऊपर बनाए जाएंगे.

समान मानों से तय ड्रॉ क्रम मिलता है. मार्कर एक अपवाद हैं कि zIndex पर ध्यान दिए बिना, उन्हें हमेशा टाइल लेयर और अन्य गैर-मार्कर ओवरले के ऊपर बनाया जाएगा; उन्हें अन्य ओवरले की तुलना में एक अलग z-इंडेक्स ग्रुप में माना जाता है.

- (आईडी) userData [read, write, assign, inherited]

ओवरले डेटा.

इस ओवरले के साथ किसी आर्बिट्ररी ऑब्जेक्ट को जोड़ने के लिए, इस प्रॉपर्टी का इस्तेमाल किया जा सकता है. iOS के लिए Google Maps SDK टूल, इस प्रॉपर्टी को न तो पढ़ता और न ही लिखता है.

ध्यान दें कि userData में किसी Maps ऑब्जेक्ट का कोई ज़रूरी रेफ़रंस नहीं होना चाहिए. ऐसा न होने पर, रिटेंशन साइकल बन सकता है (ऑब्जेक्ट को रिलीज़ होने से रोकना).