ConsumerMapStyle sınıfı, işaretçiler ve çoklu çizgiler için dinamik özelleştirme içeren belirleyici ve alıcı yöntemler sağlar. Bu sınıfı, ConsumerController.getConsumerMapStyle() yöntemini kullanarak eşzamansız olarak kullanıma sunarsınız.
Kullanıcı arayüzü özelleştirmesi, cihaz döndürüldüğünde değişmez ve ConsumerController'ı ayırana kadar geçerli olmaya devam eder.
İşaretçileri özelleştirme
İşaretçi türünü ve özelliklerini ayarlamak için
ConsumerMapStyle.setMarkerStyleOptions()
yöntemini kullanın. Özel işaretçi seçenekleriniz, Consumer SDK tarafından sağlanan varsayılan değerleri geçersiz kılar.
Varsayılan değerleri geri yüklemek için setMarkerStyleOptions() işlevini MarkerOptions parametresi için null kullanarak çağırın. MarkerOptions
kullanarak
getMarkerStyleOptions() etkinliğini alın.
İşaretçi türü seçin
Aşağıdaki işaretçi simgelerini kullanabilir ve özelleştirebilirsiniz:
TRIP_PICKUP_POINT: Seyahat takip edilirken gösterilir.TRIP_DROPOFF_POINT: Seyahat takip edilirken gösterilir.TRIP_INTERMEDIATE_DESTINATIONTRIP_VEHICLE: Seyahat takip edilirken gösterilir.Consumer SDK, yolculuk izleme sırasında
TRIP_VEHICLEsimgesinin dönüşünü, rotada ilerleyen gerçek aracın davranışını taklit edecek şekilde günceller.
İşaretçi seçeneklerini belirleme
Aşağıdaki adımları uygulayarak tüketici uygulamanızdaki işaretçileri özelleştirebilirsiniz:
Google Haritalar
MarkerOptionstarafından sağlanan her işaretçi için özellikleri kullanın.Oluşturucusunu kullanarak
MarkerOptionsoluşturun."Setter" tarzı yöntemleri kullanarak özel özellikleri belirtin.
Tercih ederseniz
MarkerOptionsoluşturucusunun sağladığı kalıpları taklit ederek kendi kullanıcı arayüzü öğenizi kullanabilirsiniz.Bir işaretçiyi devre dışı bırakmak için
visibleözelliğinifalseolarak ayarlayın. Ardından kendi kullanıcı arayüzü öğenizi kullanabilirsiniz.
Daha fazla bilgi için Google Haritalar'a bakın
MarkerOptions.
Örnek işaretçi özelleştirmeleri
Java
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setMarkerStyleOptions(
MarkerType.TRIP_VEHICLE,
new MarkerOptions()
.visible(false));
});
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null);
Kotlin
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, MarkerOptions().visible(false))
})
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null)