Mapsui

Mapsui is a .NET Map component for: MAUI, WPF, Avalonia, Uno, Blazor, WinUI, Xamarin and Eto

MIT License

Stars
1.1K
Committers
69

Bot releases are visible (Hide)

Mapsui - 1.0.6

Published by pauldendulk over 7 years ago

  • Bug fix: Fixed Android MapControl blank map in certain some other cases #180
Mapsui - 1.0.5

Published by pauldendulk over 7 years ago

  • Bug fix: Android MapControl was blank on startup in certain conditions, fixed by calling SKCanvasView.Invalidate #180
Mapsui - 1.0.4

Published by pauldendulk over 7 years ago

  • Attribution in iOS also hidden when there is no text #184
Mapsui - 1.0.3

Published by pauldendulk over 7 years ago

  • Bug fix: iOS Attibution panel moved to the top right after removing and adding layer #184
  • Bug fix: iOS Attibution panel not editable but still visible #184
Mapsui - 1.0.2

Published by pauldendulk over 7 years ago

  • Bug fix: Removing InfoLayer when layer itself is removed #185
  • Bug fix: Setting attribution field in iOS to non editable #184
  • Bug fix: Getting the screen scale right on iOS plus models #183
Mapsui - 1.0.1

Published by pauldendulk over 7 years ago

  • Bug fix: Do not fire Info event when resolution is not in Min/MaxVisible range #182
  • Added screen coordinate in InfoEventArgs. This can make it easier to show a info box at the location of the tab.
Mapsui - 1.0.0

Published by pauldendulk over 7 years ago

Mapsui 1.0

Mapsui has been under development for quite a while now. Even though it has been used in several succesful products there has never been a 1.0 release. So, it's about time now, Mapsui v1.0 is here!

We like to give a big thanks to all our contributors. Below is a list of names and #commits based on our git history ($ git shortlog --summary --numbered). I was surprised to see this list was already this long. Thanks a lot everyone!

  • Tim Ebben (64)
  • Christian Pouwels (13)
  • Charlenni (12)
  • Harmen Smit (11)
  • Scott Dewald (8)
  • Krzysztof Wesolowski (8)
  • Bert Temme (7)
  • Sergey Tregub (6)
  • Jeroen Polman (4)
  • Jeremy (2)
  • Martin (2)
  • Codinlab (1)
  • Kibnet (1)
  • Stephen Remde (1)
  • asad4237 (1)
  • grudolf (1)

Thanks to Geodan for supporting my work on Mapsui throughout its development.

Mapsui started with a fork of SharpMap but is by now heavily modified. Thanks to the SharpMap team and specifically Felix Obermaier, who has many open source contributions and to Morten Nielsen who founded SharpMap.

Thanks to Ben Abelshausen for the cooperation between Mapsui and his OsmSharp and Itinero projects.

Thanks to SkiaSharp for finally giving Mapsui the cross platform renderer it was waiting for. It has been a long road towards this. We started out with GDI+ in Windows Forms. At some point we even had a Compact Framework version of it. Then we moved to WPF and had high hopes for Silverlight that was supposed to go on to cover all platforms. Then there was WinRT's vector rendering, similar to that of WPF, but our issues were never fixed. We had to go for plaform specific implementations for iOS (UIKit) and Android (Android.Graphics). At some point there was the promise of cross platform System.Drawing through mono. It never matured. We have used OpenTK and used it in production but development was cumbersome and Xamarin stopped supporting it. After all this we were afraid to get burned by choosing yet another renderer but are very happy now with SkiaSharp.

What's next

The release of v1.0 is an important milestone but development on Mapsui will continue as before. Here are some of the things we have on our roadmap:

  • Xamarin.Forms
  • Routing using Itinero
  • Better support for offline data
  • Vector tiles

For the short term the focus will be on bug fixes of v1.0. So, please try Mapsui and tell me about your issues here.

Mapsui - 0.17.0

Published by pauldendulk over 7 years ago

  • Fixed bug that could occur in fetch timer #166
  • Initial async fetch now not delayed so that features show faster after map load
  • iOS pinch gesture now internally using raw touch input instead of pinch gesture to improve responsiveness #133
Mapsui - 0.16.0

Published by pauldendulk over 7 years ago

  • The Map.Info event is triggered on every tap/click even when there is no feature present. In this way it can be used to add new features. Note that InfoEventArgs.Feature can be null.
  • Bug fix: Tapping on UWP does not need moving anymore #162.
  • Bug fix: IGeometry.Equals no longer causes a StackOverflowException #168.
  • Updating to BruTile 0.21.1: Fixing a bug in MbTilesTileSource constructor when passing ITileSchema.
  • Updating to SkiaSharp 1.56.2: Assumed to be more stable.
  • Removed ITileLayer interface and replaced it with IReadOnlyList Resolutions on ILayer - BREAKING CHANGE.
  • Renamed MouseInfoEventArgs to InfoEventArgs since it is used for touch as well - BREAKING CHANGE.
  • Renamed HoverInfo to Hover for all related methods and properties - BREAKING CHANGE.
  • Removed WPF's GroupTileLayer #170 - BREAKING CHANGE.
Mapsui - 0.15.0

Published by pauldendulk over 7 years ago

  • Storing tiles that are missing from tile source in tile cache to prevent needless retries
  • Updated to BruTile 0.21.0
Mapsui - 0.14.0

Published by pauldendulk over 7 years ago

  • Updated dependency of Mapsui's nuget package to BruTile 0.20.
  • Removed RenderResolution and RenderResolutionMultiplier. Just use Resolution instead.
  • Removed NotifyingViewport since the regular Viewport has it's own notifications
  • Fetching and rendering point symbols that are partially outside of the viewport
Mapsui - 0.13.0

Published by pauldendulk over 7 years ago

  • Fixed hit area check on feature info
  • Added attribution on Android
  • Fixed Map BackColor issue (thanks Charlenni)
  • Removed unused property changed events from MapControl
  • Added ViewportChanged event on Viewport
  • Added PropertyName on ViewportChanged (thanks Charlenni)
  • Using HttpClient iso WebClient (thanks Tim Ebben)
  • Fixed issue with map size on iOS after orientation change
  • Fixed bitmap being drawn twice in skia renderer (thanks Charlenni)
  • To BruTile 0.20.0
  • To SkiaSharp 1.56.1
Mapsui - 0.12.0

Published by pauldendulk over 7 years ago

  • Added IntPtr constructor for iOS MapControl so that it can be used in a storyboard
  • Add attribution information to iOS MapControl
  • Made default symbol width and height settable
Mapsui - 0.11.4

Published by pauldendulk over 7 years ago

  • Moved Info event from MapControl to Map
Mapsui - 0.11.2

Published by pauldendulk over 7 years ago

  • Implemented Info event for all platforms
  • Using Mapsui's own create OSM layer
Mapsui - 0.11.1

Published by pauldendulk over 7 years ago

  • Fixed bug in Android MapControl
  • Added StartWithOpenStreetMap field to IMapControl
Mapsui - 0.11.0

Published by pauldendulk over 7 years ago

  • Fixed error in nuget package. It could not be installed in a PCL.
  • Update to SkiaSharp 0.56.0
  • Added OpenStreetMap.CreateTileLayer()
  • Added label aligning in Skia
  • Rendering label style on polygon
  • Rendering label style on line
Mapsui - 0.10.14

Published by pauldendulk almost 8 years ago

Mapsui.UI.Xaml has become Mapsui.UI.Wpf. Change of dll and namespace. This is a breaking change.

Mapsui - 0.10.3

Published by pauldendulk almost 8 years ago

Minimal SkiaSharp version 1.55.1

Mapsui -

Published by pauldendulk almost 8 years ago

Updated nuget package. Added Skia dll to net45

Badges
Extracted from project README
NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet NuGet Status NuGet Build status Build status
Related Projects