एक से ज़्यादा मार्कर कंट्रोल करने से जुड़ी सेटिंग से यह कंट्रोल किया जाता है कि अगर कोई मार्कर किसी दूसरे मार्कर से टकराता है (ओवरलैप होता है), तो वह कैसे दिखेगा.
किसी मार्कर के लिए, एक से ज़्यादा मार्कर कंट्रोल करने से जुड़ी सेटिंग सेट करना
एक से ज़्यादा मार्कर कंट्रोल करने से जुड़ी सेटिंग सेट करने के लिए, 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