Neste documento, mostramos como personalizar a aparência de um mapa e controlar a visibilidade dos dados e as opções de janela de visualização. Você pode fazer isso das seguintes maneiras:
- Usar a Estilização de mapas baseada na nuvem
- Definir opções de estilo de mapa diretamente no seu código
Estilizar o mapa com a Estilização de mapas baseada na nuvem
Para aplicar um estilo de mapa ao mapa de compartilhamento de percurso do consumidor em JavaScript, especifique um mapId e qualquer outro mapOptions ao criar o JourneySharingMapView.
Os exemplos a seguir mostram como aplicar um estilo de mapa com um ID de mapa.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
TypeScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
Estilize mapas diretamente no seu próprio código
Também é possível personalizar o estilo do mapa definindo as opções dele ao criar o
JourneySharingMapView. Os exemplos a seguir mostram como estilizar um mapa usando as opções de mapa. Para mais informações sobre as opções de mapa que você pode definir, consulte
mapOptions
na referência da API Maps JavaScript.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
TypeScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
Controlar a visibilidade dos dados de tarefas para o SDK
É possível controlar a visibilidade de determinados objetos de tarefa no mapa usando regras de visibilidade.
Visibilidade padrão dos dados da tarefa
Por padrão, os dados das tarefas atribuídas a um veículo ficam visíveis quando o veículo está a cinco paradas da tarefa. A visibilidade termina quando a tarefa é concluída ou cancelada.
Esta tabela mostra a visibilidade padrão de cada tipo de tarefa. É possível personalizar a visibilidade de muitas tarefas, mas não de todas. Para mais detalhes sobre os tipos de tarefa, consulte Tipos de tarefa no guia Tarefas agendadas.
| Tipo de tarefa | Visibilidade padrão | Personalizável? | Descrição |
|---|---|---|---|
| Tarefas de indisponibilidade | Não visível | Não | Usado para pausas do motorista e reabastecimento. Se um trajeto para uma tarefa de entrega também tiver outra parada de veículo, ela não será mostrada se tiver apenas tarefas de indisponibilidade. O horário de chegada estimado e o tempo estimado de conclusão da tarefa ainda são mostrados para a tarefa de entrega em si. |
| Abrir tarefas do veículo | Visível | Sim | A visibilidade termina quando a tarefa é concluída ou cancelada. É possível personalizar a visibilidade das tarefas de veículos abertas. Consulte Personalizar a visibilidade de tarefas de veículos abertas. |
| Tarefas de veículo fechadas | Não visível | Não | Não é possível personalizar a visibilidade das tarefas de veículos fechados. |
Personalizar a visibilidade das tarefas de veículo abertas
A interface TaskTrackingInfo fornece vários elementos de dados de tarefas
que podem ser mostrados com o SDK do Consumidor.
| Elementos de dados de tarefas personalizáveis | |
|---|---|
|
Polilinhas de trajeto Tempo estimado de chegada Tempo estimado para concluir a tarefa |
Distância restante até a tarefa Número de paradas restantes Localização do veículo |
Opções de visibilidade por tarefa
É possível personalizar a configuração de visibilidade por tarefa definindo
o TaskTrackingViewConfig ao criar ou atualizar uma tarefa no
Fleet Engine. Use as seguintes opções de visibilidade para criar critérios que
determinam a visibilidade de um elemento de tarefa:
| Opções de visibilidade | ||
|---|---|---|
|
Número de paradas restantes Tempo até o horário de chegada estimado Distância restante |
Sempre visível Nunca visível |
|
Para ilustrar, suponha que um exemplo de personalização ajuste a visibilidade de três elementos de dados usando os critérios mostrados na tabela a seguir. Todos os outros elementos seguem as regras de visibilidade padrão.
| Elemento de dados a ser ajustado | Visibilidade | Critério |
|---|---|---|
| Polilinha do trajeto | Mostrar | O veículo está a até três paradas de distância. |
| HEC | Mostrar | A distância restante do trajeto é menor que 5.000 metros. |
| Número de paradas restantes | Nunca mostrar | O veículo está a até três paradas de distância. |
O exemplo a seguir mostra essa configuração:
"taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"estimatedArrivalTimeVisibility": {
"remainingDrivingDistanceMetersThreshold": 5000
},
"remainingStopCountVisibility": {
"never": true
}
}
Polilinhas de trajeto e regras de visibilidade da localização do veículo
As polilinhas de trajeto não podem ficar visíveis, a menos que o local do veículo também esteja visível. Caso contrário, o local do veículo pode ser inferido pelo final de uma polilinha.
Essas diretrizes ajudam você a fornecer uma combinação válida para as opções de visibilidade da polilinha do trajeto e da localização do veículo.
| Mesmas opções de visibilidade | Critério de visibilidade | Orientação |
|---|---|---|
| As opções de polilinhas de trajeto estão definidas como sempre visíveis. | Defina a localização do veículo como sempre visível. | |
| A localização do veículo foi definida como nunca visível. | Defina as polilinhas de trajeto como nunca visíveis. | |
A opção de visibilidade é uma das seguintes:
|
Defina as opções de polilinha de trajeto como um valor menor ou igual ao definido para a localização do veículo. Exemplo: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingStopCountThreshold": 5
},
}
|
|
| Opções de visibilidade | Critérios de visibilidade | Orientação |
| A localização do veículo está visível | Isso acontece apenas quando as opções de visibilidade da localização do veículo e da polilinha são atendidas. Exemplo: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingDrivingDistanceMetersThreshold": 3000
},
}Neste exemplo, o local do veículo só vai ficar visível se a contagem de paradas restantes for de pelo menos 3 E a distância restante for de pelo menos 3.000 metros. |
Desativar o ajuste automático
Para impedir que o mapa ajuste automaticamente a janela de visualização ao veículo e ao trajeto previsto, desative o ajuste automático. O exemplo a seguir mostra como desativar o ajuste automático ao configurar a visualização do mapa de compartilhamento de trajeto.
JavaScript
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});
TypeScript
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});