İşaretçileri özelleştir

Platform seçin: Android iOS JavaScript

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 rotasyonları arasında da devam eder ve CANNOT TRANSLATE ConsumerController.

İş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 null kullanarak setMarkerStyleOptions() çağrısı yapın (MarkerOptions parametresi için) 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:

  1. Google Haritalar MarkerOptions tarafından sağlanan her işaretçi için özellikleri kullanın.

  2. Oluşturucuyu kullanarak MarkerOptions öğesini oluşturun.

  3. "Setter"ı kullanarak özel özellikleri belirtin stil yöntemleri.

  4. Dilerseniz kalıpları taklit ederek kendi kullanıcı arayüzü öğenizi kullanın MarkerOptions oluşturucusu tarafından sağlanır.

  5. Bir işaretçiyi devre dışı bırakmak için visible özelliğini false olarak ayarlayın. Ardından kendi kullanıcı arayüzü öğenizi kullanın.

Daha fazla bilgi için bkz. Google Haritalar 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)

Sırada ne var?