Page Summary
-
AdvancedMarkerOptions.CollisionBehavioris an annotation in the Google Maps Android SDK that dictates how markers behave during collisions. -
It offers three constants:
REQUIRED,REQUIRED_AND_HIDES_OPTIONAL, andOPTIONAL_AND_HIDES_LOWER_PRIORITYto manage marker priority and visibility. -
These constants control whether a marker is always displayed, displayed and hides optional markers, or can be hidden by higher-priority markers.
-
Developers use
CollisionBehaviorto fine-tune marker display in crowded map areas, ensuring important markers are visible.
Indicates how the marker is dealt with when involved in a collision with other markers or base map labels.
Constant Summary
| int | OPTIONAL_AND_HIDES_LOWER_PRIORITY | Set if the marker may be replaced/overlapped by a required marker or replaced by an OPTIONAL_AND_HIDES_LOWER_PRIORITY marker with higher priority. |
| int | REQUIRED | Set if the marker must be placed and may be overlapped with other markers or labels. |
| int | REQUIRED_AND_HIDES_OPTIONAL | Set if the marker must be placed and will hide any OPTIONAL_AND_HIDES_LOWER_PRIORITY
markers or labels that would overlap with the marker. |
Inherited Method Summary
Constants
public static final int OPTIONAL_AND_HIDES_LOWER_PRIORITY
Set if the marker may be replaced/overlapped by a required marker or replaced by an OPTIONAL_AND_HIDES_LOWER_PRIORITY marker with higher priority.
public static final int REQUIRED
Set if the marker must be placed and may be overlapped with other markers or labels. This is the default behavior.
public static final int REQUIRED_AND_HIDES_OPTIONAL
Set if the marker must be placed and will hide any OPTIONAL_AND_HIDES_LOWER_PRIORITY
markers or labels that would overlap with the marker. It may be overlapped with other
required markers.