1
API PRO MAPY
JavaScript a API
Laboratoř geoinformatiky a kartografie
• JavaScript nemusí sloužit jen jako čistě klientská aplikace
• v praxi často kombinace serverového řešení a klientské části pomocí
API
• první byl Google – JavaScriptovskéAPI již 2005
• v českém prostředí 2007 Seznam a Atlas
Laboratoř geoinformatiky a kartografie, Masarykova univerzita
JavaScript
• Skript se píše mezi tagy
• Vkládají se i do
, ale i
• Záleží podle účelu
• Syntaxe tagu
Laboratoř geoinformatiky a kartografie, Masarykova univerzita
JavaScript vložený do stránky
• Atribut language – název skriptovacího jazyka
• Atribut type – typ skriptu – u našich webových map vždy
text/javascript
• Existují prohlížeče, které nemusí rozumět JavaScriptu → je vhodné
zapsat začátek skriptu
• Prohlížeč by jinak vypsal skript jako normální text, takto ho bere jako
komentář a neukáže ho
Co je potřeba pro takovou vlastní mapu?
Laboratoř geoinformatiky a kartografie
• vygenerovat si klíč na domovské stránce API
api.mapy.cz
api.amapy.cz
google.com/apis/maps
• umístit základní JavaScriptovský kód na své stránky
- nutno specifikovat na jaký element www stránky se má mapa
navázat
- velikost mapy pomocí parametrů zdrojového kódu nebo CSS
• pokud se chce, přidat další funkcionalitu
Funkcionalita: Seznam mapy
Laboratoř geoinformatiky a kartografie
• API v2.0
• nejslabší funkcionalita z této trojice (mapa, základní interakce, značky)
• funkce i licenční podmínky nastaveny pro zobrazení mapy jako
statického obrázku u kontaktu
• limit 1000 na maximální počet zobrazení
• pouze nekomerční využití
• nejlepší podklady satelitních snímků i jiných map
• nemožnost využívat všechny podklady portálu mapy.cz
• propojení s IDOSem
• obrovská návštěvnost portálu mapy.cz
2
Funkcionalita: Atlas mapy
Laboratoř geoinformatiky a kartografie
• nejnovější řešení, rychlejší v porovnání se Seznamem
• funkcionalita navíc: podpora vykreslování vektorových tras, přidávání
obsahu k bodům (např. fotografie, další mapy,…), více kartografických
souřadných systémů, podpora scriptingu, nemovitosti
• zdarma pro nekomerční využití
• podpora případným komerčním aplikacím
• nelze využít intranetově
• oficiálně se pracuje na geokódování – ale nikde už delší dobu nejsou
informace (vývojářAPI od Atlasu odešel)
• kvalitní a kartograficky správnější podklady
• možnost je všechny využívat v API
Funkcionalita: Google mapy
Laboratoř geoinformatiky a kartografie
• nejstarší, ale nejvíce se dynamicky rozvíjející řešení
• 2005 zveřejněno JavaScript API, 2008 Flash API
• takřka žádná licenční omezení
• omezení na 15 000 geokódovacích dotazů za den, věku autora na 21
let, publikaci na nevhodných stránkách
• funkcionalita nesrovnatelně vyšší v porovnání s našimi mapovými
servery:
- geokódování - vyhledávání tras
- vlastní mapy - přepočty souřadnic
- export do Google Earth
Funkcionalita: Google mapy
Laboratoř geoinformatiky a kartografie
• globální řešení → nejhorší podklady pro ČR
• výborná dokumentace
• na rozdíl od ostatních poskytuje Wizard – jednoduchý průvodce na
vytvoření Google Map
• http://www.google.com/uds/solutions/wizards/mapsearch.html
Specifická klientská mapová řešení:
Zoomify
Laboratoř geoinformatiky a kartografie
• jednoduché HTML řešení mapové publikace
• zdarma pro nekomerční využití
• není XHTML validní
• vytváří dlaždice na několik úrovní zoomu a skládá je do tabulky
• funkcionalita: zoom, posun, aktualizace obrazu
• převodník obrazu do dlaždic, prohlížeč
• podpora HTML, JPEG, Flash
• možnost exportu z Photoshopu do Zoomify
Specifická klientská mapová řešení:
Zoomify
Laboratoř geoinformatiky a kartografie
• pyramidování v případě zoomify
http://www.zoomify.com/
http://oldmaps.geolab.cz/map_region.pl?z_height=70&lang=cs&z_width=0&z_new
win=0&map_root=2vm&map_region=mo
http://www.inmapy.cz/imgbig/lyz_area.htm
Specifická klientská mapová řešení:
Image mapy
Laboratoř geoinformatiky a kartografie
• obdoba principu Zoomify
• určené pro nepravidelné areály
• typický příklad: mapa správních celků
• definice oblastí + jim přidělení akce
• není závislé na serveru
• akce se tak děje neprodleně