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

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