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

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