टक्कर व्यवहार को कंट्रोल करें

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

टकराव के व्यवहार से यह तय होता है कि अगर कोई मार्कर किसी दूसरे मार्कर से टकराता है (ओवरलैप होता है), तो वह कैसा दिखेगा.

मार्कर के लिए टक्कर का व्यवहार सेट करें

कॉलिज़न व्यवहार सेट करने के लिए, 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