Mais

Leaflet + GeoJSON e ArcMap: O mapa falha ao carregar se a variável estiver faltando


Estou trabalhando em meu primeiro mapa da web usando a API Leaflet.

Eu tenho um arquivo de forma que foi convertido para o formato GeoJSON (dentro do software ArcMap da ESRI). O Shapefile contém um atributo de campo chamado "Link_Ref" que contém uma string (hiperlink de endereço da web) como um valor. No entanto, se houver um Link_Ref sem valor (apenas um espaço em branco como o valor) como mostrado na tabela de atributos no ArcMap, e então eu o exporto para GeoJSON para Leaflet, o Leaflet irá falhar ao carregar e eu recebo uma tela do navegador em branco . Vejo no console do navegador o seguinte erro:

Nenhum valor fornecido para a variável {Link_Ref}

Portanto, se um valor estiver faltando, ele parece impedir o carregamento do meu mapa da web.

Estou tentando limpar os dados, mas não tenho certeza de como proceder. Adicionar o texto "nulo" a todos os campos de valor vazios permitirá que meu mapa seja carregado? Um teste rápido não funcionou.

Por que recebo esse erro e como corrigi-lo?


Eu encontrei uma solução por enquanto. Estou usando a API Mapbox e ela vem com o mustache.js integrado. Portanto, ao usar oL.mapbox.template ()função, mustache.js irá ignorar quaisquer valores em branco e concluir a renderização do DOM.