A personalização da interface do usuário persiste nas rotações do dispositivo e permanece em vigor até que você desconecte o ConsumerController.
Personalizar marcadores
Para definir o tipo de marcador e as propriedades dele, use o método
ConsumerMapStyle.setMarkerStyleOptions(). Suas opções de marcador personalizadas substituem os valores padrão fornecidos pelo SDK do consumidor.
Para restaurar os valores padrão, chame setMarkerStyleOptions() usando null
para o parâmetro MarkerOptions. Recupere o MarkerOptions ativo usando getMarkerStyleOptions().
Selecione um tipo de marcador
Você pode usar e personalizar os seguintes ícones de marcador:
TRIP_PICKUP_POINT: aparece ao seguir uma viagem
TRIP_DROPOFF_POINT: aparece ao seguir uma viagem
TRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE: aparece ao seguir uma viagem
O SDK do consumidor atualiza
a rotação do ícone TRIP_VEHICLE durante o monitoramento da viagem para imitar o
comportamento do veículo real enquanto ele percorre o trajeto.
Selecionar opções de marcador
Para personalizar marcadores no app do consumidor, siga estas etapas:
Use as propriedades de cada marcador fornecidas pelo Google Maps MarkerOptions.
Crie MarkerOptions usando o construtor.
Especifique propriedades personalizadas usando métodos de estilo "Setter".
Se preferir, use seu próprio elemento de interface imitando os padrões fornecidos pelo construtor MarkerOptions.
Para desativar um marcador, defina a propriedade visible como false. Depois, você pode
usar seu próprio elemento de interface no lugar dele.
Para mais informações, consulte MarkerOptions do Google Maps.
Exemplos de personalizações de marcadores
Java
// Initializing marker options.consumerController.getConsumerMapStyle().addOnSuccessListener(consumerMapStyle->{consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE,newMarkerOptions().visible(false));});// Reset marker options to default values.consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE,null);
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-10 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eConsumerMapStyle\u003c/code\u003e class allows you to customize markers and polylines for the consumer experience using setter and getter methods.\u003c/p\u003e\n"],["\u003cp\u003eYou can customize the marker type, appearance, and visibility using the \u003ccode\u003esetMarkerStyleOptions()\u003c/code\u003e method and restore defaults by passing \u003ccode\u003enull\u003c/code\u003e as the \u003ccode\u003eMarkerOptions\u003c/code\u003e parameter.\u003c/p\u003e\n"],["\u003cp\u003eThe available marker types include \u003ccode\u003eTRIP_PICKUP_POINT\u003c/code\u003e, \u003ccode\u003eTRIP_DROPOFF_POINT\u003c/code\u003e, \u003ccode\u003eTRIP_INTERMEDIATE_DESTINATION\u003c/code\u003e, and \u003ccode\u003eTRIP_VEHICLE\u003c/code\u003e, which dynamically rotates during trip monitoring.\u003c/p\u003e\n"],["\u003cp\u003eUse the Google Maps \u003ccode\u003eMarkerOptions\u003c/code\u003e properties to customize marker appearance and set \u003ccode\u003evisible\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e to hide a marker and potentially replace it with your own UI element.\u003c/p\u003e\n"],["\u003cp\u003eUI customizations persist across device rotations and remain in effect until the \u003ccode\u003eConsumerController\u003c/code\u003e is detached.\u003c/p\u003e\n"]]],[],null,[]]