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.


Datei auswählen Dialog unter Mac OSX mit Pfadeingabe

Wer aus der Windows Welt kommt kennt den Datei Explorer. In der Adressleiste kann man einen Pfad eingeben und kann so direkt in einen Ordner navigieren. Das gleiche verhalten kann man auch in einem "Datei öffnen/speichern" Dialog wiederfinden, wenn man anstelle des Dateinamens einen Ordner Pfad eingibt und die Enter Taste drückt.

Beim Mac gibt es im Finder keine Eingabezeile um in einen Ordner zu springen. Mit der Tastenkombination:

Command+Shift+G

erscheint im aktiven Finder Fenster oder auch im "Datei auswählen/speichern" Dialog ein Eingabefeld.



Tipp von: http://www.macworld.com/article/1161022/copy_paste_file_paths.html