İş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 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:

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

  2. MarkerOptions sınıfını oluşturucusunu kullanarak 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 kapatmak için visible özelliğini false 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)

Sırada ne var?