Konfliktverhalten steuern

Plattform auswählen: Android iOS JavaScript

Über das Konfliktverhalten wird festgelegt, wie eine Markierung angezeigt wird, wenn sie sich mit eine andere Markierung.

Konfliktverhalten für eine Markierung festlegen

Um das Konfliktverhalten festzulegen, GMSAdvancedMarker.collisionBehavior bis eines der folgenden:

  • GMSCollisionBehaviorRequired (Standardeinstellung): Die Markierung wird immer angezeigt. unabhängig von der Kollision. Das ist das Standardverhalten. Hat keine Auswirkungen auf ob andere Markierungen oder Basiskartenlabels angezeigt werden.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: Nur die Markierung wird angezeigt. wenn sie sich nicht mit anderen Markierungen überschneidet. Wenn zwei Markierungen dieses Typs wird diejenige mit dem höheren zIndex angezeigt. Wenn sie die gleichen zIndex – die Anzeige mit der niedrigeren vertikalen Bildschirmposition wird angezeigt.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Markierung immer anzeigen und blenden Sie alle GMSCollisionBehaviorOptionalAndHidesLowerPriority. Nur Markierung anzeigen wenn sie sich nicht mit anderen Markierungen überschneidet. Nicht GMSCollisionBehaviorRequired Wenn sich zwei Markierungen dieses Typs überschneiden, wird die mit dem höheren zIndex angezeigt. Kollisionsregeln für Markierungen mit dieselben zIndex sind nicht definiert.

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