Pokračujeme v seznamu zajímavých komponent balíkem TECNativeMap. Nejedná se o žádný další wrapper nad prohlížečem k zobrazování map, ale plnohodný nativní zobrazovač map k různým datovým podkladům psaný celý v Delphi na bázi jak VCL tak FMX takže kompletně bez závislosti na nějakém prohlížeči.
Co ho odlišuje od nějakého obyčejného zobrazovače map? Jednak široká podpora mapových podkladů, dále si do něho můžete šáhnout a hlavně může být celý v módu OFFLINE a co byl můj případ, můžete mu v módu OwnerDraw šoupat svoje podklady (Tile) které nejsou veřejné např. z DB, nebo v mém případě číst z proprietárního formátu s neveřejnými daty.
A to celé bez nutnosti připojení k internetu nebo naopak pro online data to automaticky transparentně stahuje.
Zároveň komponenta umožňuje volitelně vytvářet na disku cache stažených obrázků, takže se příště nic nemusí stahovat. Všechno je to svižné a máte to pod kontrolou.
Stahování nebo získávání podkladů pro mapu používají threadpool. Zdrojem map může být OpenStreetMap, Google, Yandex, TomTom a další, prostě jen přepnete property a přidáte třeba klíč pro službu. Nebo si dodáte data sami.
Můžete zobrazovat minimapu, měřítko, zoomovat, rotovat mapu (FMX verze), měřit přímo na mapě, přidávat polyline, body a vůbec, layery a dalších x věcí na které jsem napřišel / nepotřeboval.
Data lze importovat/exportovat ve formatech GPX , GeoJSON nebo KML.
Webová stránka s popisem: tecnativemap, cena: 200 EUR za developera včetně zdrojáků, což je pakatel. Jsem nadšen.
Aktualizace: pro jistotu - autor nabízí TECMap (klasicky na bázi browseru) a TECNativeMap (bez browseru) - viz. top stránka TECMap x TECNativeMap.