Donnerstag, 25. Februar 2016

Kostenloser Karten Client für Custom Maps unter iOS und Android

Warum?

Auf der Suche nach einer Bibliothek die einen Map Client mitbringt der zum einen kostenlos und zum anderen all meinen Bedürfnissen gerecht wird, bin ich zum Schluss gekommen, dass es gar nicht so einfach ist einen solchen zu finden.

Viele Anbieter verlangen Geld für das Hosten der Karten oder das entfernen eines Wasserzeichens. Die Foren sind voll von Frameworks die zwar mit Funktionen glänzen aber im produktiven Einsatz beinahe unbezahlbar sind.

Was soll der Client können?

  • Android und iOS sollten unterstützt werden.
  • Das anzapfen von Serverdiensten wie OSM, Bing, MapQuest etc.
  • Offline Karten als Tiles mit der App ausliefern und darstellen
  • keine Wasserzeichen oder ähnliches
  • Clustering von Markern/POIs
  • kostenlos

Die Lösung

Der einzige Anbieter der alles bietet und in so gut wie keinem Forum auftaucht ist OpenLayers. Ja, ich weiß es ist ein JS basierender Client und keine native Komponente. ABER wie funktioniert und lässt sich recht einfach in eine App einbinden.

Das Prinzip:

Eine HTML Datei ruft den MapClient OpenLayers in Vollbildgröße auf. Diese HTML Datei wird in einer WebView Komponente von der App dargestellt. 

Interaktionen / Datenaustausch geschehen über JavaScript Injections. 

Comming Soon:
Ich werde bei Gelegenheit ein Test Projekt für iOS zum Post hinzufügen.


Keine Kommentare:

Kommentar veröffentlichen