Viac

Leaflet + GeoJSON a ArcMap: Mapa sa nenačíta, ak chýba premenná

Leaflet + GeoJSON a ArcMap: Mapa sa nenačíta, ak chýba premenná


Na svojej prvej webovej mape pracujem pomocou rozhrania Leaflet API.

Mám tvarový súbor, ktorý bol prevedený do formátu GeoJSON (v rámci softvéru ArcMap spoločnosti ESRI). Súbor Shape obsahuje atribút poľa s názvom „Link_Ref“ ktorý obsahuje ako hodnotu reťazec (hypertextový odkaz na webovú adresu). Ak však existuje Link_Ref bez hodnoty (iba prázdne miesto ako hodnota), ako je uvedené v tabuľke atribútov v ArcMap, a potom ho exportujem do GeoJSON pre Leaflet, Leaflet sa nepodarí načítať a zobrazí sa mi prázdna biela obrazovka prehliadača . V konzole prehliadača sa zobrazuje nasledujúca chyba:

Pre premennú {Link_Ref} nie je poskytnutá žiadna hodnota

Takže ak chýba jedna hodnota, zdá sa, že bráni načítaniu mojej webovej mapy.

Pokúšam sa vyčistiť údaje, ale nie som si istý, ako postupovať. Umožní načítanie mapy pridaním textu „null“ do všetkých prázdnych polí s hodnotami? Rýchly test tohto zlyhal.

Prečo sa zobrazuje táto chyba a ako ju opraviť?


Zatiaľ som našiel opravu. Používam rozhranie Mapbox API a dodáva sa s mustache.js zapečenými. Preto pri použitíL.mapbox.template ()funkcia, mustache.js preskočí všetky prázdne hodnoty a dokončí vykreslenie DOM.