Eigene Karte mit Mapsui – auch in Xamarin.Forms

Auch wenn, zumindest derzeit, noch keine direkte Xamarin.Forms Implementierung von Mapsui existiert, kann dieses dennoch genutzt werden. Dies ist sogar mit erstaunlich wenig Aufwand bei guter Performance möglich. Aber was ist Mapsui? Nun Mapsui ist ein OpenSource Projekt von Paul den Dulk und ist über NuGet sowie Github verfügbar. Aktuell unterstützt das Projekt WPF sowie Xamarin Nativ Android, iOS und UWP. Mit Mapsui ist es möglich neben OpenStreetMap auch eigenes Kartenmaterial zu verwenden und zwar offline sowie online. Das Kartenmaterial liegt hier in der Regel im *.mbtiles-Format vor. Weiterhin ist es natürlich möglich allerlei Markierungen, Label und andere geometrische Formen auf der Karte zu platzieren. Die Performance ist ebenfalls sehr gut. In meinem ersten Projekt mit dieser Bibliothek (siehe unten) kann ich problemlos knapp 300MB Kartenmaterial und 1500 Marker darstellen ohne Performanceprobleme zu bekommen.

Die Verwendung der Bibliothek ist sehr einfach gestaltet und es gibt auf Github einige Samples zu Mapsui. Hierbei wird in der WPF Anwendung so gut wie jede Facette von Mapsui gezeigt. Die nativen Xamarin Anwendungen laden jeweils einen einzelnen Bereich, der im Sample-Code umgestellt werden kann (z.B. Custom-Tiles zu OpenStreetMap usw.).

Um diesen Beitrag in englisch zu sehen hier klicken: View this post in english

 

Share-Online  Weiterlesen

An own map with Mapsui – in Xamarin.Forms

Even though there is no implemention of Mapsui in Xamarin.Forms you can use it. This is also possible with little effort and good performance. But what is MapsuiMapsui is an open source project lead by Paul den Dulk. It is available via NuGet and Github. Up to now the project supports WPF as well as Xamarin Nativ Android, iOS and UWP. It allows you to use OpenStreetMap or your own map data both online and offline. The map data is usually in the *.mbtiles format. Furthermore, you can place markers, labels and other shapes on the map. The performance is pretty good. In my first project with this library I could place over 1500 markers on a 300 MB large map without any noticeable performance issues.

The usage of the library itself is pretty simple and you can get some samples for Mapsui on Github. The WPF application shows every aspect of the library at once. The native Xamarin apps load only one aspect, which can be set in the sample code. For example you can switch from your custom map data to  OpenStreetMap and so on.

To see this post in german click here: Diesen Post in Deutsch anzeigen

 

Share-Online  Weiterlesen

Eigene Tasten in der iOS-Tastatur mit Xamarin

Manchmal kommt es durchaus vor, dass man eigene Tasten auf der Tastatur für die Nutzung in einer App haben möchte. In Xamarin.iOS ist die Einbindung von benutzerdefinierten Tasten sehr einfach und problemlos mit nur wenigen Zeilen Code möglich.  Ein häufiges Problem unter iOS ist die fehlende „Done“-Taste zum Schließen der Tastatur. Während Android die Tastatur durch Klicken außerhalb der Tastatur schließt, macht iOS dies nicht. Zum Glück bietet UIKit eine einfache Implementierung für eigene Tasten. Darunter befindet sich auch die „Done“-Taste. Die hierbei zur Verfügung gestellte API nutzt ein zusätzliches UIView Element über der eigentlichen Tastatur. Um diese zusätzliche Leiste zu nutzen, muss lediglich die „InputAccessoryView“-Eigenschaft des entsprechenden UITextView oder UITextField Elements gesetzt werden.  Weiterlesen

LottoStats – Meine erste Cross-Plattform App

Nachdem ich seit einiger Zeit vor hatte, mich in den Bereich der Cross-Plattform Entwicklung einzuarbeiten – und seit knapp 6 Jahren wieder im Mobile Bereich tätig werden wollte – ist es nun soweit, dass ich meine erste App „LottoStats“ veröffentlicht habe. Hierbei handelt es sich um eine Statistik App zu Lotto Ziehungen für Lotto 6 aus 49, EuroJackpot sowie EuroMillions. Das Kernstück der App ist ein Tipp-Zahlengenerator, der basierend auf den erstellten Statistiken einen Tipp generiert. Zwar ist die App noch nicht perfekt und es gibt noch viele Dinge, die ich in nächster Zeit verbessern und erweitern werde, aber im Großen und Ganzen bin ich mit meiner ersten Version ganz zufrieden.

Funktionsumfang

Insgesamt bietet die App folgende Funktionen:

  • Ziehungen (Übersicht der Ziehungen)
  • Statistik (Häufigkeit der Ziehung einer Lottozahl im angegebenen Zeitraum)
  • Barometer (Zeitraum, in dem eine Lottozahl nicht mehr gezogen wurde)
  • Generator (Lotto-Tipps basierend auf Statistiken und Filter generieren)
  • Zwillingszähler (Häufigkeit von Zahlenpaaren)
  • Histogramm mit Glückszahlencheck
  • watchOS Unterstützung (nur unter iOS)

Download-Links für LottoStats

Download-Links für iTunes und den Google Play Store:

Download im iOS AppStore
Download im Google Play Store
Weiterlesen

Abgerundete Images (CircleImage) in Xamarin

Um abgerundete Bilder (CircleImage) in Anwendungen zu nutzen, gibt es natürlich die Möglichkeit das Bild mittels Bildbearbeitung zu verrunden und anschließend als transparenzfähige Datei abzuspeichern. Aber was ist, wenn man das Bild z.B. von Gravatar nachladen möchte und dieses rund darstellen möchte? Nun, für Xamarin gibt es hier eine relativ einfache Lösung, welche dank plattformspezifischen Renderer auch über verschiedene Plattformen hinweg genutzt werden kann. Zunächst erstellen wir uns hierzu eine leere Klasse, welche von Xamarin.Forms.Image ableitet (alternativ würden wir alle Images in der Anwendung rund darstellen). Da dies eine leere Klasse ist, welche nur von der Basisklasse ableitet, erwähne ich diese hier nicht weiter. In meinem Beispiel heißt die Klasse „CirlceImage“. Weiter geht es zu den plattformspezifischen Renderern.  Weiterlesen