İşaretçileri, etiketleri ve ÖY çakışmalarını yönetme

Bu sayfada, haritanıza eklediğiniz işaretçiler ile önemli yerler (ÖY) veya sokak adları gibi varsayılan etiketler arasındaki çakışmaları nasıl yöneteceğiniz gösterilmektedir.

Başlamadan önce

İşaretçi ve etiket çakışmalarını yönetmek için harita kimliği kullanmanız gerekir.

Basit modda bir haritanın bit eşlem resmini kullanıyorsanız işaretçi ve etiket çakışmalarını yönetemezsiniz.

İşaretçi önceliklerini belirtme

Marker kullanın.CollisionBehavior özelliğini kullanabilirsiniz.

Aşağıdaki değerlerden birini kullanın:

  • REQUIRED - Varsayılan. Diğer işaretçiler, etiketler ve ÖY'lerle çakışan bir işaretçi kullanılmasını gerektirir.
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY - İşaretçinin, gerekli bir işaretçiyle veya daha yüksek önceliğe sahip bir OPTIONAL_AND_HIDES_LOWER_PRIORITY işaretçisiyle değiştirilebileceğini, üzerine eklenebileceğini belirtir. OPTIONAL_AND_HIDES_LOWER_PRIORITY işaretçi arasında göreli önceliği belirlemenize yardımcı olması için zIndex özelliğini kullanın. zIndex değeri yükseldikçe önceliğin yüksek olduğunu belirtir.
  • REQUIRED_AND_HIDES_OPTIONAL - İşaretçiyle çakışan OPTIONAL_AND_HIDES_LOWER_PRIORITY işaretçi, etiket veya ÖY'leri gizlerken bir işaretçinin görüntülenmesini gerektirir. İşaretçi, diğer gerekli işaretçilerle çakışabilir.

Aşağıdaki kod örneğinde, yeni bir işaretçi için CollisionBehavior ayarı gösterilmektedir:

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));