Fiz um mapa para traçar o trajeto percorrido pelo motorista.
Esse mapa foi desenvolvido no ambiente do cliente, que utiliza banco Avacorpi.
Segue o código:
SELECT
dados.latitudetrajeto
, dados.longitudetrajeto
, 'Placa: ' || dados.veiculo ||'<br>'||
dados.documento ||'<br>'||
'Cliente: ' || dados.cliente ||'<br>'||
'Dt. Entrega: '|| TO_CHAR(dados.dtentrega::TIMESTAMP, 'dd/MM/YYYY - HH:MM') ||'<br>'||
'Endereço: '|| dados.endereco AS descricao
FROM
(
SELECT
'CTe: '||conhecimento.numero||'/'||conhecimento.filial||'/'||conhecimento.unidade AS documento
, avacorpi.fnc_formata_cnpjcpf(cliente.codigo) || ' - ' || cliente.razaosocial AS cliente
, conhecimento.dtentrega
, COALESCE(cadastro_vinculo_endereco.endereco, cadastro.endereco)|| ', Nº: '||COALESCE(cadastro_vinculo_endereco.numero, cadastro.numero) AS endereco
, conhecimento.veiculo
, COALESCE(cadastro_vinculo_endereco.latitude, cadastro.latitude) AS latitude
, COALESCE(cadastro_vinculo_endereco.longitude, cadastro.longitude) AS longitude
, veiculo_posicao.latituderastreadora AS latitudetrajeto
, veiculo_posicao.longituderastreadora AS longitudetrajeto
FROM conhecimento
JOIN cadastro
ON conhecimento.destinatario = cadastro.codigo
JOIN cadastro AS cliente
ON cliente.codigo = conhecimento.cnpjcpfcodigopagadorfrete
LEFT JOIN cadastro_vinculo_endereco
ON conhecimento.destinatario = cadastro_vinculo_endereco.cnpjcpfcodigo
AND cadastro_vinculo_endereco.tipo = 1 --entrega
LEFT JOIN veiculo_posicao
ON veiculo_posicao.veiculo = conhecimento.veiculo
AND veiculo_posicao.dt::DATE BETWEEN '{?PARAM.dDataInicial}' AND '{?PARAM.dDataFinal}'
WHERE
conhecimento.dtcancelamento IS NULL
AND conhecimento.veiculo = '{?PARAM.cVeiculo}'
AND conhecimento.dtentrega::DATE BETWEEN '{?PARAM.dDataInicial}' AND '{?PARAM.dDataFinal}'
ORDER BY
veiculo_posicao.sequencia
) dados
Abaixo segue o print das configurações do mapa:
Na web, parece que cada conjunto de coordenadas que retornou da query para traçar o trajeto, está marcando com ícone no mapa, mesmo eu não tendo configurado para isso. Segue imagem abaixo:


