Über das Konfliktverhalten wird festgelegt, wie eine Markierung angezeigt wird, wenn sie sich mit einer anderen Markierung überschneidet.
Konfliktverhalten für eine Markierung festlegen
Legen Sie für GMSAdvancedMarker.collisionBehavior
einen der folgenden Werte fest, um das Konfliktverhalten festzulegen:
GMSCollisionBehaviorRequired
(Standardeinstellung): Die Markierung wird unabhängig von Konflikten mit anderen Markierungen immer angezeigt. Das ist das Standardverhalten. Dies hat keinen Einfluss darauf, ob andere Markierungen oder Basiskartenlabels angezeigt werden.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: Die Markierung wird nur 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 mit der niedrigeren vertikalen Bildschirmposition angezeigt.GMSCollisionBehaviorRequiredAndHidesOptional
: Die Markierung wird unabhängig von Konflikten mit anderen Markierungen immer angezeigt undGMSCollisionBehaviorOptionalAndHidesLowerPriority
ausgeblendet. Die Markierung sollte nur angezeigt werden, wenn sie sich nicht mit anderen Markierungen überschneidet. NichtGMSCollisionBehaviorRequired
. Wenn sich zwei Markierungen dieses Typs überschneiden, wird die Markierung mit dem höherenzIndex
angezeigt. Konfliktregeln für Markierungen mit derselbenzIndex
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