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 birOPTIONAL_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çinzIndex
özelliğini kullanın.zIndex
değeri yükseldikçe önceliğin yüksek olduğunu belirtir.REQUIRED_AND_HIDES_OPTIONAL
- İşaretçiyle çakışanOPTIONAL_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));