टक्कर का व्यवहार यह नियंत्रित करता है कि कोई मार्कर इससे कैसे टकराता है (ओवरलैप करता है) कोई दूसरा मार्कर.
मार्कर के लिए टक्कर का व्यवहार सेट करें
एक से ज़्यादा मार्कर कंट्रोल करने के लिए,
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