Personnaliser les repères

Sélectionnez une plate-forme : Android iOS JavaScript

La ConsumerMapStyle classe fournit des méthodes setter et getter avec une personnalisation dynamique pour les repères et les polylignes. Vous exposez cette classe de manière asynchrone à l'aide de la ConsumerController.getConsumerMapStyle() méthode.

La personnalisation de l'interface utilisateur persiste lors des rotations de l'appareil et reste en vigueur jusqu'à ce que vous détachiez le ConsumerController.

Personnaliser les repères

Pour définir le type de repère et ses propriétés, utilisez la ConsumerMapStyle.setMarkerStyleOptions() méthode. Vos options de repère personnalisées remplacent les valeurs par défaut fournies par le SDK Consumer. Pour rétablir les valeurs par défaut, appelez setMarkerStyleOptions() en utilisant null pour le paramètre MarkerOptions. Récupérez les MarkerOptions actifs getMarkerStyleOptions().

Sélectionner un type de repère

Vous pouvez utiliser et personnaliser les icônes de repère suivantes :

  • TRIP_PICKUP_POINT : s'affiche lors du suivi d'un trajet
  • TRIP_DROPOFF_POINT : s'affiche lors du suivi d'un trajet
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE : s'affiche lors du suivi d'un trajet

    Le SDK Consumer met à jour la rotation de l'icône TRIP_VEHICLE lors de la surveillance du trajet pour imiter le comportement du véhicule réel lorsqu'il emprunte l'itinéraire.

Sélectionner des options de repère

Pour personnaliser les repères de votre application grand public, procédez comme suit :

  1. Utilisez les propriétés de chaque repère fournies par Google Maps MarkerOptions.

  2. Créez MarkerOptions à l'aide de son constructeur.

  3. Spécifiez des propriétés personnalisées à l'aide de méthodes de style "Setter".

  4. Si vous préférez, utilisez votre propre élément d'interface utilisateur en imitant les modèles fournis par le constructeur MarkerOptions.

  5. Pour désactiver un repère, définissez la propriété visible sur false. Vous pouvez ensuite utiliser votre propre élément d'interface utilisateur à la place.

Pour en savoir plus, consultez Google Maps MarkerOptions.

Exemples de personnalisation de repères

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)

Étape suivante