एक से ज़्यादा मार्कर कंट्रोल करने से जुड़ी सेटिंग

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