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