Mapa de Trajetos está aparecendo marcadores

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:

2 curtidas

Olá @Alessandra_Raupp,

Como uma solução paliativa para não apresentar os ícones no trajeto do mapa adicione uma coluna a mais na query, que receba um valor vazio. Exemplo:

SELECT
    ...,
    '' as image,
    ...
FROM algumatabela

Após isso conclua a alteração e adicione a informação da coluna na configuração do mapa. Exemplo:

1 curtida

Olá pessoal!

@Diego_Ramos a solução que você propôs atingiu o resultado esperado, mas não é a melhor solução, se entendermos os motivos que levaram ao surgimento dos pontos no mapa.

O campo “Imagem”

Quando associamos o campo “Imagem” com uma coluna da Query, estamos dizendo ao CrossMap:

— Esqueça as outras configurações, e use a imagem que está sendo retornada nessa coluna para marcar o ponto no mapa.

Quando informamos uma coluna vazia neste campo, nenhum marcador será gerado, porque não temos a imagem para marcar.


Neste caso, atingimos o objetivo de “não gerar nenhuma imagem”, mas afinal … porque uma imagem estava sendo gerada em um mapa do tipo “Trajeto”? :thinking:

A resposta está no campo “Descrição”

O campo “Descrição”

Quando associamos o campo “Descrição” com uma coluna da Query, estamos dizendo ao CrossMap:

— Eu quero que em cada posição específica, seja exibido um marcador com um balão contendo a descrição que está sendo retornada nessa coluna. Se a coluna estiver vazia, não precisa criar um marcador.

Neste caso, sempre que houver uma descrição associada à coordenada, o CrossMap vai criar o marcador padrão​:round_pushpin:, para conseguir exibir o balão.


Sendo assim @Alessandra_Raupp, quando queremos mostrar apenas o desenho do Trajeto, sem nenhum marcador, basta não associar nenhuma coluna ao campo “Descrição”, ou retornar algum texto apenas nas posições que deseja criar um marcador.

3 curtidas