İş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öntemler 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çerliliğini korur ve ConsumerController'ı ayırana 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, Consumer SDK 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() işlevini çağırın. getMarkerStyleOptions() kullanarak etkin MarkerOptions'yı alın.

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

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

  • TRIP_PICKUP_POINT - Seyahat takip edilirken gösterilir.
  • TRIP_DROPOFF_POINT - Seyahat takip edilirken gösterilir.
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE - Seyahat takip edilirken gösterilir.

    Consumer SDK, yolculuk izleme sırasında TRIP_VEHICLE simgesinin dönüşünü, rotada ilerleyen gerçek aracın davranışını 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çi için özellikleri kullanın.

  2. Oluşturucusunu kullanarak MarkerOptions oluşturun.

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

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

  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 kullanabilirsiniz.

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