Über das Konfliktverhalten wird festgelegt, wie eine Markierung angezeigt wird, wenn sie sich mit eine andere Markierung.
Konfliktverhalten für eine Markierung konfigurieren
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. Dies hat keine Auswirkungen darauf, ob andere Markierungen oder Basemap-Labels angezeigt werden.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: Nur die Markierung wird angezeigt. wenn sie sich nicht mit anderen Markierungen überschneidet. Wenn sich zwei Markierungen dieses Typs überschneiden, wird die Markierung mit dem höherenzIndex
angezeigt. Falls beide denselbenzIndex
haben, wird die Markierung mit der niedrigeren vertikalen Bildschirmposition angezeigt.GMSCollisionBehaviorRequiredAndHidesOptional
: Die Markierung wird unabhängig von Konflikten mit anderen Markierungen immer angezeigt.GMSCollisionBehaviorOptionalAndHidesLowerPriority
-Markierungen werden ausgeblendet. Nur Markierung anzeigen wenn sie sich nicht mit anderen Markierungen überschneidet.GMSCollisionBehaviorRequired
ist nicht erfüllt. Wenn sich zwei Markierungen dieses Typs überschneiden, wird die mit dem höherenzIndex
angezeigt. Kollisionsregeln für Markierungen mit dieselbenzIndex
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