ConsumerMapStyle
sınıfı, işaretçiler ve çoklu çizgiler için dinamik özelleştirme içeren ayarlayıcı ve alıcı yöntemleri sağlar. Bu sınıfı, ConsumerController.getConsumerMapStyle()
yöntemini kullanarak eşzamansız olarak kullanıma sunabilirsiniz.
Kullanıcı arayüzü özelleştirmesi, cihaz döndürüldüğünde geçerliliğini korur ve ConsumerController
'ı çıkarana kadar etkin kalır.
İşaretçileri özelleştir
İşaretçi türünü ve özelliklerini ayarlamak için ConsumerMapStyle.setMarkerStyleOptions()
yöntemini kullanın. Özel işaretçi seçenekleriniz, Tüketici SDK'sı tarafından sağlanan varsayılan değerleri geçersiz kılar.
Varsayılan değerleri geri yüklemek için MarkerOptions
parametresi için null
kullanarak setMarkerStyleOptions()
işlevini çağırın. getMarkerStyleOptions()
kullanarak etkin MarkerOptions
öğesini alın.
İşaretçi türü seçme
Aşağıdaki işaretçi simgelerini kullanabilir ve özelleştirebilirsiniz:
TRIP_PICKUP_POINT
: Bir geziyi takip ederken gösterilir.TRIP_DROPOFF_POINT
- Geziyi takip ederken görüntülenirTRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
: Bir geziyi takip ederken gösterilir.Tüketici SDK'sı, rota boyunca seyahat eden gerçek aracın davranışını taklit etmek için yolculuk izleme sırasında
TRIP_VEHICLE
simgesinin dönüşünü günceller.
İşaretçi seçeneklerini belirleyin
Tüketici uygulamanız için işaretçileri özelleştirmek üzere aşağıdaki adımları uygulayın:
Google Haritalar tarafından sağlanan her işaretçi için özellikleri kullanın
MarkerOptions
.Oluşturucuyu kullanarak
MarkerOptions
öğesini oluşturun."Setter" stil yöntemlerini kullanarak özel özellikleri belirtin.
Dilerseniz
MarkerOptions
kurucusu tarafından sağlanan kalıpları taklit ederek kendi kullanıcı arayüzü öğenizi kullanın.Bir işaretçiyi kapatmak için
visible
özelliğinifalse
olarak ayarlayın. Daha sonra bunun yerine kendi kullanıcı arayüzü öğenizi kullanabilirsiniz.
Daha fazla bilgi için Google Haritalar'a MarkerOptions
göz atın.
Ö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)