टकराव के व्यवहार से यह कंट्रोल होता है कि अगर कोई मार्कर किसी दूसरे मार्कर से टकरा (ओवरलैप) होता है, तो वह कैसे दिखता है.
मार्कर के लिए टकराव का व्यवहार सेट करना
टकराव के व्यवहार को सेट करने के लिए, GMSAdvancedMarker.collisionBehavior
को इनमें से किसी एक पर सेट करें:
GMSCollisionBehaviorRequired
(डिफ़ॉल्ट): टकराने पर ध्यान दिए बिना मार्कर हमेशा दिखाएं. यह डिफ़ॉल्ट व्यवहार है. इससे इस बात पर कोई असर नहीं पड़ता कि कोई दूसरा मार्कर या बुनियादी मैप लेबल दिखेगा या नहीं.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: मार्कर को सिर्फ़ तब दिखाएं, जब वह अन्य मार्कर के साथ ओवरलैप न हो. अगर इस तरह के दो मार्कर एक-दूसरे से ओवरलैप करते हैं, तो ज़्यादाzIndex
वाला मार्कर दिखाया जाता है. अगर उन दोनों काzIndex
एक जैसा है, तो नीचे की वर्टिकल स्क्रीन वाली स्क्रीन दिखती है.GMSCollisionBehaviorRequiredAndHidesOptional
: मार्कर को हमेशा दिखाएं, चाहे उनके बीच टकराव होता हो या नहीं और किसी भीGMSCollisionBehaviorOptionalAndHidesLowerPriority
को छिपाएं. मार्कर को सिर्फ़ तब दिखाएं, जब वह अन्य मार्कर के साथ ओवरलैप न हो.GMSCollisionBehaviorRequired
नहीं है. अगर इस तरह के दो मार्कर ओवरलैप होते हैं, तो ज़्यादाzIndex
वाला मार्कर दिखाया जाता है. एक हीzIndex
वाले मार्कर के लिए, टकराव के नियम तय नहीं किए गए हैं.
Swift
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = .requiredAndHidesOptional
Objective-C
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional