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


खास जानकारी

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

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

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

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

प्रॉपर्टी

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

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

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

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

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

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


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

- (GMSCollisionBehavior) collisionBehavior [read, write, assign]

मार्कर की टक्कर का व्यवहार तय करता है कि मार्कर की दृश्यता मैप पर अन्य मार्कर या लेबल की गई सामग्री से प्रभावित हो सकती है या नहीं.

- (CLLocationCoordiate2D) स्थिति [read, write, assign, inherited]

मार्कर की स्थिति.

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

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

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

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

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

अगर शून्य को छोड़ दिया जाता है, तो डिफ़ॉल्ट SDK टूल प्लेस मार्कर का इस्तेमाल किया जाता है.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

यह पॉइंट,groundAnchor वाले स्पेस में ही मौजूद है.

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

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

- (बूओएल) खींचने लायक [read, write, assign, inherited]

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

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

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

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

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

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

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

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

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

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

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

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

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 ऑब्जेक्ट का कोई मज़बूत रेफ़रंस नहीं होना चाहिए. ऐसा न होने पर, एक रिटेंशन साइकल बन सकता है (ऑब्जेक्ट को रिलीज़ होने से रोके जाने से).