Leaflet
Leaflet je open-source JavaScriptová (GIS) knihovna, přímo určená pro interaktivní webové mapy. Byla poprvé spuštěna v roce 2011 autorem Vladimirem Agafonkinem (který se v roce 2013 připojil ke konkurenčnímu MapBoxu). Podporuje většinu mobilních a desktopových platforem, HTML5 a CSS3. Princip je takový, že si uživatel na stránkách Leafletu (popřípadě GitHubu) vyhledá script který potřebuje, následně tento script patřičně upraví a zpracuje pro svá data v textovém editoru. Leaflet nabízí obvykle více možností, jak řešit jeden určitý problém, například pro pop-up existuje několik možností vzhledu, dále zdali se zobrazí po přejetí kurzorem či až po klikutí na prvek atp. Knihovna pracuje především s daty ve formátu GeoJSON. V současné době je vyvíjen velkou komunitou přispěvatelů, kteří sdílejí své scripty především skrz GitHub.
Hodnocení
Nejvýznamnější výhodou tohoto řešení jsou možnosti kterými disponuje. Knihovna Leaflet nabízí uživatelů při tvorbě interaktivních map obecně velké možnosti způsobů vizualizace. Autor si pro vytvoření mapy nemusí zakládat účet ani nic platit díky licenci open-source. Knihovna taktéž nabízí z porovnávaných technologií nejširší nabídku dynamických prvků pro vizualizace. Příkladem budiž jak mapa Sipky.html, tak také fakt, že dohledané dynamické prvky nebyly využity skrz zaměření této práce. Dalším kladným bodem je přizpůsobivost vyjadřovacích prvků mapy, kdy lze např. u liniových prvků nastavit podélná orientace. Výsledné mapy tak nabízí z testovaných možností nejvyšší možnou interaktivitu, mírně vyšší než je technologie MapBox, přičemž obě tyto možnosti přesahují ostatní testované. Výhodou knihovny je také její využívanost, díky tomu může autor při potížích hledat na internetových fórech zda někdo neřešil totožný problém či sám vznést komunitě svůj dotaz. Na internetu se taktéž nachází výukové materiály a tutoriály pro začínající autory.
Jistou nevýhodou tvorby map JavaScripty obecně může být časová náročnost. Tím, že autor začíná na „čistém plátně“ a nemá přichystaný program pro tvorbu, musí si sám hledat, testovat a vytvářet skripty a funkce a navazovat je na sebe. Toto hledání a testování nejvhodnějších možností pro vytvářenou mapu může zabrat více času, než tvorba mapy v cloudovém řešení (např. Here maps). Další problémy jsou pro programovací a skriptovací jazyky společné (banální chyby jako např. chybějící tečka způsobující nefunkčnost celé mapy). Zde platí nepřímá úměra zkušeností autora k času stráveného tvorbou mapy. Pro autora práce se negativně jevila nefunkčnost některých skriptů z knihovny. Část skriptů se dá stáhnout i se vzorovými daty a stránkou, na které funguje vše jak má. Většina zkoušených skriptů však takto nefungovala ani na původních datech a dokumentace k nim přiložená byla nedostatečná. Další problém, se kterým se autor setkal, je problém knihovny s nastavením z-indexu, určujícím výškovou úroveň prvků (např. zda bude prvek úplně v popředí). S tímto problémem se potýká dle diskuzních fór více autorů a autoři Leafletu s řešením zatím nepřišli. Z tohoto důvodu je vrstva dynamických linií v mapě Sipky.html pod úrovní vrstvy krajů.
Ze všech testovaných produktů nabízí Leaflet nejvíce možností. Tato knihovna je dostatečně obsáhlá pro tvorbu i složitějších map, nejen migrace. Kromě obsahu knihovny hovoří v její prospěch i velikost její komunity, která v diskuzích reaguje a pomáhá si navzájem. Přes to jsou k nalezení scripty, většinou staršího data a se složitějšími funkcemi, které jsou částečně či úplně nefunkční a záleží jen na uživateli kolik času a úsilí chce investovat do řešení tohoto problému, bez jistoty úspěchu. Tudíž uživatelé, kteří chtějí vytvořit jednoduchou mapu a upřednostňují rychlost tvorby na úkor kvality, pravděpodobně zvolí řešení v Cloudových studiích.
Vyhledávání | Přepínání vrstev | Zoom | Sidebar | Export dat | Timeslider | Pop up | Hoover efekt | Click event | |
---|---|---|---|---|---|---|---|---|---|
Dostupnost: | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano |