La classe ConsumerMapStyle
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 méthode ConsumerController.getConsumerMapStyle()
.
La personnalisation de l'UI persiste lors des rotations de l'appareil et reste effective jusqu'à ce que vous dissociiez ConsumerController
.
Personnaliser les repères
Pour définir le type de repère et ses propriétés, utilisez la méthode ConsumerMapStyle.setMarkerStyleOptions()
. Vos options de repère personnalisés remplacent les valeurs par défaut fournies par le SDK grand public.
Pour restaurer les valeurs par défaut, appelez setMarkerStyleOptions()
en utilisant null
pour le paramètre MarkerOptions
. Récupérez l'MarkerOptions
actif à l'aide de getMarkerStyleOptions()
.
Sélectionnez un type de repère
Vous pouvez utiliser et personnaliser les icônes de repère suivantes:
TRIP_PICKUP_POINT
: s'affiche lorsque vous suivez un trajetTRIP_DROPOFF_POINT
: s'affiche lorsque vous suivez un trajetTRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
: s'affiche pendant un trajetLe SDK grand public met à jour la rotation de l'icône
TRIP_VEHICLE
lors de la surveillance du trajet afin d'imiter le comportement du véhicule 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 :
Utilisez les propriétés de chaque repère fourni par Google Maps
MarkerOptions
.Créez
MarkerOptions
à l'aide de son constructeur.Spécifiez des propriétés personnalisées à l'aide de méthodes de style "Setter".
Si vous préférez, utilisez votre propre élément d'interface utilisateur en imitant les modèles fournis par le constructeur
MarkerOptions
.Pour désactiver un repère, définissez la propriété
visible
surfalse
. Vous pouvez ensuite utiliser votre propre élément d'interface utilisateur à la place.
Pour en savoir plus, consultez Google Maps MarkerOptions
.
Exemples de personnalisations 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)