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

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

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

मार्कर के लिए कोलिशन बिहेवियर सेट करना

टकराव की स्थिति में होने वाले व्यवहार को सेट करने के लिए, GMSAdvancedMarker.collisionBehavior को इनमें से किसी एक पर सेट करें:

  • GMSCollisionBehaviorRequired (डिफ़ॉल्ट): टकराव की परवाह किए बिना, मार्कर हमेशा दिखाएं. यह डिफ़ॉल्ट व्यवहार है. इससे यह तय नहीं होता कि कोई अन्य मार्कर या बेस मैप लेबल दिखेगा या नहीं.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: मार्कर को सिर्फ़ तब दिखाएं, जब वह दूसरे मार्कर के साथ ओवरलैप न हो. अगर इस तरह के दो मार्कर ओवरलैप होते हैं, तो ज़्यादा zIndex वाला मार्कर दिखाया जाता है. अगर दोनों में एक ही 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