이 페이지에서는 관심 장소나 거리 이름 등 지도에 추가하는 마커와 기본 라벨 간의 충돌을 관리하는 방법을 확인할 수 있습니다.
시작하기 전에
마커와 라벨의 충돌을 관리하려면 지도 ID를 사용해야 합니다.
라이트 모드를 통해 비트맵 이미지의 지도를 사용하는 경우 마커와 라벨의 충돌을 관리할 수 없습니다.마커 우선순위 지정하기
Marker.CollisionBehavior 속성을 사용하여 마커에 우선순위를
지정합니다.
다음 값 중 하나를 사용하세요.
REQUIRED- 기본값입니다. 다른 마커, 라벨, 관심 장소와 중복되는 마커를 표시해야 합니다.OPTIONAL_AND_HIDES_LOWER_PRIORITY- 마커가 대체되거나, 필수 마커와 중복되거나, 우선순위가 더 높은OPTIONAL_AND_HIDES_LOWER_PRIORITY마커로 대체될 수 있음을 나타냅니다.zIndex를 사용하면OPTIONAL_AND_HIDES_LOWER_PRIORITY마커 사이의 상대적인 우선순위를 결정하는 데 도움이 됩니다.zIndex값이 클수록 우선순위가 더 높습니다.REQUIRED_AND_HIDES_OPTIONAL- 마커를 표시하고 해당 마커와 중복되는OPTIONAL_AND_HIDES_LOWER_PRIORITY마커, 라벨, 관심 장소가 있다면 숨겨야 합니다. 마커가 다른 필수 마커와 중복될 수 있습니다.
다음 코드 예시에서는 새 마커의 CollisionBehavior 설정을 보여줍니다.
Kotlin
val marker = map.addMarker(
MarkerOptions()
.position(LatLng(10.0, 10.0))
.zIndex(10f) // Optional.
.collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY)
)
Java
Marker marker = map.addMarker(
new MarkerOptions()
.position(new LatLng(10, 10))
.zIndex(10) // Optional.
.collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY));