Contrôler le comportement en cas de collision

Sélectionnez une plate-forme : Android iOS JavaScript

Cette page explique comment définir le comportement d'un repère en cas de collision. Le comportement en cas de collision détermine comment un repère s'affiche s'il entre en collision avec un autre repère (s'ils se chevauchent).

Pour définir le comportement en cas de collision, définissez collisionBehavior sur l'une des valeurs suivantes :

  • REQUIRED : le repère s'affiche toujours, quelle que soit la collision.
  • REQUIRED_AND_HIDES_OPTIONAL : le repère s'affiche toujours peu importe le cas de collision. Les repères ou libellés OPTIONAL_AND_HIDES_LOWER_PRIORITY qui chevauchent le repère sont masqués.
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY : le repère s'affiche uniquement s'il n'en chevauche pas d'autres. Si deux repères de ce type se chevauchent, celui avec le zIndex le plus élevé est affiché. S'ils ont le même zIndex, celui dont la position verticale à l'écran est la plus basse est affiché.

L'exemple suivant montre comment définir le comportement d'un repère en cas de collision :

const marker = new Marker3DElement({
    position: {lat, lng},
    collisionBehavior: google.maps.CollisionBehavior.REQUIRED
});