ConsumerMapStyle
sınıfı, dinamik özelleştirme ile belirleyici ve alıcı yöntemleri sağlar
çoklu çizgiler için de geçerlidir. Bu sınıfı
ConsumerController.getConsumerMapStyle()
yöntemidir.
Kullanıcı arayüzü özelleştirmesi, cihaz döndürüldüğünde devam eder ve ConsumerController
'ı çıkarana kadar geçerliliğini korur.
İşaretçileri özelleştir
İşaretçi türünü ve özelliklerini ayarlamak için
ConsumerMapStyle.setMarkerStyleOptions()
yöntemidir. Özel
İşaretçi seçenekleri, 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
değerini kullanarak setMarkerStyleOptions()
işlevini çağırın. Etkin MarkerOptions
öğesini al
kullanarak
getMarkerStyleOptions()
İşaretçi türü seçin
Aşağıdaki işaretçi simgelerini kullanabilir ve özelleştirebilirsiniz:
TRIP_PICKUP_POINT
: Yolculuk paylaşımı sırasında gösterilir.TRIP_DROPOFF_POINT
: Yolculuk paylaşımı sırasında gösterilir.TRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
: Yolculuk paylaşımı sırasında gösterilir.Tüketici SDK'sı güncellemeleri taklit etmek için gezi izleme sırasında
TRIP_VEHICLE
simgesinin döndürülmesini hareket eden bir model olacaktır.
İşaretçi seçeneklerini belirleyin
Aşağıdaki adımları uygulayarak tüketici uygulamanız için işaretçileri özelleştirebilirsiniz:
Google Haritalar
MarkerOptions
tarafından sağlanan her işaretçi için özellikleri kullanın.MarkerOptions
sınıfını oluşturucusunu kullanarak oluşturun."Setter"ı kullanarak özel özellikleri belirtin stil yöntemleri.
Dilerseniz kalıpları taklit ederek kendi kullanıcı arayüzü öğenizi kullanın
MarkerOptions
oluşturucusu tarafından sağlanır.Bir işaretçiyi kapatmak için
visible
özelliğinifalse
olarak ayarlayın. Ardından kendi kullanıcı arayüzü öğenizi kullanın.
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)