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

प्लैटफ़ॉर्म चुनें: 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