Dnes vysla nova verze geogetu 2.3.4, ktera obsahuje i novou verzi Cachemapy.
Stara cachemapa vznikla vlastne drobnymi upravami mapy, kterou vlastne puvodne vyrobil pepa.z.pocernic a upravil ji Minarjo. Nikdy jsme v javascriptu neprogramoval, a v HTML take nejsem zrovna kovany.
Takze jsem trochu hrdy na to, ze jsem se konecne dokopal k nejake zasadnejsi predelavce teto stare mapy. Snazil jsem se vyresit ty nejpalcivejsi problemy stare mapy. ktere to jsou?
nesikovny rozmer mapy. Sice je sikovny pro tisk, ale pro prohlizeni na obrazovce uz moc ne. A tisk by mohl byt vyreseny jeste sikovneji.
mnoho ovladacich prvku neni zrovna po ruce a nuti uzivatele casto rolovat nahoru a dolu.
pri vetsim poctu zobrazenych bodu mape rychle dochazel dech, a po par tisicich uz se stala prakticky neovladatelnou.
Jiste ze jsem i zvazoval, jestli se cachemapou vubec zabyvat, kdyz tu mame geokuk, nebo kdo vi co podobneho. Ale pak jsem zjistil, ze mnoho uzivatelu cachemapu stale pouziva, a snazi se ji vylepsovat.
Vysledek docela dlouhe prace najdete v novem Geogetu. Zmeny jsou:
kod mapy byl dan do souladu s HTML4
cela mapa ma novy design ovladacich prvku
zcela predelane uzivatelske rozhrani se ocitlo na pravem okraji okna prohlizece. Mnoho ovladacich prvku se schovalo do vysouvaciho panelu.
Mapa ve vychozim stavu pokryva cele okno prohlizece. Nicmene v nastrojich ji lze prepnout i do jinych rozmeru. Treba na rozmery vhodne na potisteni celeho papiru A4 na vysku nebo na sirku.
body na mape jsou zobrazovany za pomoci clusteringu. To znamena, ze kdyz je v nejake casti mapy je moc bodu najednou, je misto neprehledneho shluku bodu zobrazena specielni znacka. Clustering se neuplatnuje pri vetsich priblizenich, jen kdyz se mapa vice oddali! Diky teto technologii je mapa schopna pracovat s mnohem vetsim mnozstvi bodu najednou. A nacitani bodu je mnohonasobne rychlejsi.
nastroje pro kresleni do mapy (body, cary a polygony) byly rozsireny, takze lze libovolny z objektu jednotlive smazat, nebo mu rucne editovat souradnice. Mapu lze tak pouzit i jako vizualizaci a editor ulozenych polygonu a tras!
pokud si ‘zacvaknete’, ze chcete body s popiskama, jejich seznam pod mapou si lze nechat seradit podle libovolnych kriterii. Tabulka je navic bohatsi o dalsi udaje, jako treba velikost, obtiznosti, nebo souradnice.
Mapu budu urcite vylepsovat na zaklade zkusenosti s pouzivanim. Snad se podari vychytat vsechny nedostatky a mapa bude slouzit k plne spokojenosti.
Pokud se vam nova mapa nelibi a je vam z ni k bliti, pak je mi lito, nepouzivejte ji.
Pokud mate nejake dotazy a konstruktivni pripominky, sverte se v tomto vlakne. Dekuji.
Mapa je parádní, to rozhraní se mi moc líbí. Jen by mě zajímalo jestli se někde dá upravit zoom od kterého se vypne clustering, osobně bych ho vypínal tak o jeden až dva stupínky dříve.
Hodnota zoomu 13 je natvrdo ve zdrojaku. Je to vysledkem mnoha praktickych zkousek, kdy se ukazalo, ze nizsi hodnoty jsou na huste zakesovanych uzemich, jako je treba Praha, nepouzitelne.
Nicmene clustering se uplatnuje u mensich zoomu jen tehdy, je-li v konkretnim clusteru prilis mnoho bodu. Pokud je jich tam mensi pocet, ukazuji se jednotlive body.
Takze na ridce zakesovanych uzemich by se ti clustery nemely vyrabet i kdyz jsi na mensim zoomu.
HaLuMa: ale zajiste, jenom netusim proc nejede Legenda. A taky by to chtelo nejak naucit, aby se skryval horni panel s URL, zbytecne zabira cenne misto.
Za ten treti screen se omlouvam, takhle mi to "vylepsil" zlutou barvou Zoner, nechapu proc, ale uz se mi to nechtelo delat znova.
No to rozhodne, prizoomovani se da v pohode udelat klepnutim do mapy, ale horsi je to s odzoomovanim Nicmene predchozi verze byla v tomhle dost "tragicka".
BTW tak me tak napada, ze podle User Agent by se dal identifikovat prohlizec a udelat verzi extra pro iPhone, co ty na to?
Podle user-agenta tezko - cachemapa je javascriptova, takze bezi az na klientovi.
Spis by slo udelat jine css styly jen pro iphone. V nich by melo jit i schovat ten navigacni bar, meloby jit udelat, aby se ten styl uplatnil jen na iphonu. Zbyva jedine - kdo ten styl vyrobi?
o uz si rovnou muzes napsat nejakou svoji cachemapu pro iPhone, co bude pouze brat data ze stejne vypadajiciho datoveho souboru. S tim ti ale fakt nepomohu, nejsem fanda iPhone.