İşaretçileri özelleştir

Platform seçin: Android iOS JavaScript

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 sunarsınız.

Kullanıcı arayüzü özelleştirmesi, cihaz döndürüldüğünde de geçerli olur ve siz ConsumerController'ı çıkarana kadar geçerli kalır.

İş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, 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 parametresinde null kullanarak setMarkerStyleOptions() yöntemini çağırın. getMarkerStyleOptions() kullanarak etkin MarkerOptions öğesini alın.

İşaretçi türü seçin

Aşağıdaki işaretçi simgelerini kullanabilir ve özelleştirebilirsiniz:

  • TRIP_PICKUP_POINT: Bir geziyi takip ederken gösterilir.
  • TRIP_DROPOFF_POINT: Bir geziyi takip ederken gösterilir.
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE: Bir geziyi takip ederken gösterilir.

    Tüketici SDK'sı, seyahat izleme sırasında TRIP_VEHICLE simgesinin dönüşünü, gerçek aracın rota boyunca ilerlerken sergilediği davranışı taklit edecek şekilde günceller.

İşaretçi seçeneklerini belirleme

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çinin özelliklerini kullanın.

  2. Oluşturucusunu kullanarak MarkerOptions oluşturun.

  3. "Setter" stili yöntemleri kullanarak özel özellikleri belirtin.

  4. İsterseniz MarkerOptions oluşturucusu tarafından sağlanan kalıpları taklit ederek kendi kullanıcı arayüzü öğenizi kullanabilirsiniz.

  5. Bir işaretçiyi kapatmak için visible özelliğini false olarak ayarlayın. Ardından, bunun yerine kendi kullanıcı arayüzü öğenizi kullanabilirsiniz.

Daha fazla bilgi için Google Haritalar'a MarkerOptions bakı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?