15
led 11

Kompas 0.1.1 - drobné opravy a náruč nových map

IT

Kompas se už dá považovat za celkem použitelný, teď je načase jej udělat užitečným. Tato aktualizace přináší nové pluginy pro Bing, Yahoo, Ovi mapy a spoustu dalších, opravuje pár problémů v zobrazení mapy a vylepšuje rozvržení doku s nastavením mapy.

Co je nového?

Zde jsou uvedeny ty nejdůležitější změny, pokud chcete vidět vše, co bylo změněno, podívejte se na kompletní changelog.

Nové pluginy

Nově je přidána podpora Bing map, jak pro silniční, tak satelitní mapu. Pohled z ptačí perspektivy (Side View) zatím není podporovaný, protože obrázky závisí na poloze, odkud se díváte, a to Kompas (zatím?) nezvládá. Tato technologie je určitě zajímavá, pokud jste se ještě nepodívali, koukněte se na bing.com/maps. Další nově podporované jsou Yahoo mapy. Online zobrazování Yahoo map mi nefungovalo moc dobře, při zoomu mapa uskakovala do strany, takže teď se můžu chvástat tím, že Kompas je umí zobrazit líp :-) Ale tím výčet nových pluginů nekončí, zde je kompletní seznam:

Ovi mapy
Ovi mapy
  • Bing mapy
  • Hvězdná mapa z roku 1675 (obrázek má 3 mega, takže to trochu potrvá, než se mapa objeví)
  • HikeBikeMap.de
  • Freemap.sk
  • Ovi mapy
  • Yahoo mapy

Změny

  • Přidán soubor *.desktop pro Linuxové uživatele, takže se aplikace ukáže v menu, tak jak by každý očekával. Tohle mělo být už ve verzi 0.1.
  • OpenStreetMap by se měly naní načítat rychleji, dlaždice jsou stahovány ze třech různých serverů.
  • Nový design "načítacích" a "neexistujících" dlaždic. Už žádné "Hic Sunt Leones" :-)
  • Dok s nastavením mapy byl zvlášť v české lokalizaci trochu přeplněný, teď by mělo být všechno vidět tak jak má.

Opravy

  • Satelitní mapy z Googlu byly rozbité už ve verzi 0.1, jen jsem je zapomněl opravit.
  • Balíčky s chybějícími stupni zoomu se odmítaly přibližovat a oddalovat vzhledem ke kurzoru myši.
  • Opraveno mizení pluginů v případě že se je nepodařilo uvolnit.
KompasStáhnout 0.1.1 » Přidat komentář

Diskuze: 5 komentářů

» Odpovědět 27.01.2011 22:04 | Slavko | web | Chyby make
nebol som úspešný (0.1.1):

build/core$ make
[ 0%] Building CXX object core/src/Utility/CMakeFiles/KompasUtility.dir/Endianness.cpp.o
[ 4%] Building CXX object core/src/Utility/CMakeFiles/KompasUtility.dir/Debug.cpp.o
[ 9%] Building CXX object core/src/Utility/CMakeFiles/KompasUtility.dir/Directory.cpp.o
In file included from /home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.cpp:16:
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:40: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:40: error: ISO C++ forbids declaration of ‘iterator’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:41: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:41: error: ISO C++ forbids declaration of ‘assign’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:42: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:42: error: ISO C++ forbids declaration of ‘push_back’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:43: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:43: error: ISO C++ forbids declaration of ‘pop_back’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:44: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:44: error: ISO C++ forbids declaration of ‘insert’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:45: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:45: error: ISO C++ forbids declaration of ‘erase’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:46: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:46: error: ISO C++ forbids declaration of ‘swap’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:47: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:47: error: ISO C++ forbids declaration of ‘clear’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:48: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:48: error: ISO C++ forbids declaration of ‘get_allocator’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:49: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:49: error: ISO C++ forbids declaration of ‘resize’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:50: error: ‘vector’ has not been declared
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.h:50: error: ISO C++ forbids declaration of ‘reserve’ with no type
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.cpp: In constructor ‘Kompas::Utility::Directory::Directory(const std::string&, int)’:
/home/slavko/projekty/mojrepo/kompas/kompas-0.1.1/core/src/Utility/Directory.cpp:155: error: ‘((Kompas::Utility::Directory*)this)->Kompas::Utility::Directory::push_back’ cannot be used as a function
make[2]: *** [core/src/Utility/CMakeFiles/KompasUtility.dir/Directory.cpp.o] Error 1
make[1]: *** [core/src/Utility/CMakeFiles/KompasUtility.dir/all] Error 2
make: *** [all] Error 2

čo s tým?
» Odpovědět 04.02.2011 16:35 | Vladimír Vondruš | web |
Zdravím,

omlouvám se za dost pozdní odpověď, nevšiml jsem si komentáře...

Čím je to kompilované?

Na mém GCC 4.5.2 to kompiluje v pořádku, ale je pravda, že zrovna tady (soubor Directory.h) je použito asi něco trochu nestandardního. Nevím přesně v čem je chyba, možná trochu problémová syntax, kterou některé kompilátory nesežerou.

Dočasným řešením by mohlo být smazání řádků 40-50 v souboru src/Utility/Directory.h (ty začínající vector::).

Ad: pozdní odpověď - čo sa vlečie neutečie :-D

Kompilované pomocou gcc 4.4.5, je použitie 4.5 podmienkou? V Debiane ešte hodnú chvíľu gcc 4.5 nebude...
zakomentovanie síce pomohlo, ale nie nadlho, možno by bolo dobré hlbšie popátrať a napísať do README k závislostiam aj minimálne verzie...

škoda, tá podpora freemap.sk ma zaujala, ale vzdávam to
» Odpovědět 04.02.2011 18:54 | Vladimír Vondruš | web |
škoda ... je to fakt, že co se týče testování na ostatních distribucích a platformách mám velký nedostatky ... asi bych měl hodit Debiana do virtuálu a zkusit to zkompilovat taky na něm (a pak na Ubuntu, Fedoře, openSUSE, masoxu, ...). Mám na to málo člověkohodin :-)

Mrknu na to, snad se mi to podaří do příští verze vychytat.