İş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 gösterirsiniz.

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ş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 parametresi için null kullanarak setMarkerStyleOptions()'ü ç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ı, 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 seçme

Tüketici uygulamanız için işaretçileri özelleştirmek üzere aşağıdaki adımları uygulayın:

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

  2. MarkerOptions sınıfını oluşturucusunu kullanarak oluşturun.

  3. "Ayarlayıcı" stilindeki yöntemleri kullanarak özel özellikleri belirtin.

  4. Dilerseniz MarkerOptions kurucusu tarafından sağlanan kalıpları taklit ederek kendi kullanıcı arayüzü öğenizi kullanın.

  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 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?