Über das Konfliktverhalten wird festgelegt, wie eine Markierung angezeigt werden soll, wenn sie sich mit einer anderen Markierung überschneidet.
Konfliktverhalten für eine Markierung festlegen
Um das Konfliktverhalten festzulegen, legen Sie für
GMSAdvancedMarker.collisionBehavior einen der folgenden Werte fest:
GMSCollisionBehaviorRequired(Standard): Die Markierung wird immer angezeigt, auch bei Konflikten mit anderen Markierungen. Das ist das Standardverhalten. Hat keinen Einfluss darauf, ob andere Markierungen oder Labels auf der Basiskarte angezeigt werden.GMSCollisionBehaviorOptionalAndHidesLowerPriority: Die Markierung wird nur dann angezeigt, wenn sie sich nicht mit anderen Markierungen überschneidet. Wenn sich zwei Markierungen dieses Typs überschneiden, wird die Markierung mit dem höherenzIndexangezeigt. Falls beide denselbenzIndexhaben, wird die Markierung mit der niedrigeren vertikalen Bildschirmposition angezeigt.GMSCollisionBehaviorRequiredAndHidesOptional: Die Markierung wird unabhängig von Konflikten mit anderen Markierungen immer angezeigt.GMSCollisionBehaviorOptionalAndHidesLowerPrioritywerden ausgeblendet. Die Markierung wird nur dann angezeigt, wenn sie sich nicht mit anderen Markierungen überschneidet. Gilt nicht fürGMSCollisionBehaviorRequired. Wenn sich zwei Markierungen dieses Typs überschneiden, wird die Markierung mit dem höherenzIndexangezeigt. Konfliktregeln für Markierungen mit demselbenzIndexsind 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