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 hidden (Show)

Mapsui - 4.0.0-beta.6

Published by pauldendulk almost 2 years ago

Summary

It has been a while since the last beta (2022 Juni 21). A lot of improvements and fixes. This might break things as well, please don't hesitate to post issues here. This release includes the first release of Mapsui.Uno.WinUI. See the getting started here. We now publish a total of thirteen packages.

Other Changes

New Contributors

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.4...4.0.0-beta.6

Mapsui - 4.0.0-beta.5

Published by pauldendulk over 2 years ago

Highlights

Other Changes

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.4...4.0.0-beta.5

Mapsui - 4.0.0-beta.4

Published by pauldendulk over 2 years ago

Highlights

  • Add Mapsui.Maui nuget. See getting started here.

Breaking Changes

  • IProvider.GetFeatures is now IProvider.GetFeaturesAsync
  • Revert IProvider<T> back to IProvider (where IFeature replaces the T). This was how it was in v3.

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.3...4.0.0-beta.4

Mapsui - 4.0.0-beta.3

Published by pauldendulk over 2 years ago

Summary

Fixed nuget packaging of Mapsui.Avalonia

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.2...4.0.0-beta.3

Mapsui - 4.0.0-beta.2

Published by pauldendulk over 2 years ago

Summary

  • Breaking Change: ILayer.Style is default null. If you used the default you will now see no features.
  • Mapsui.Avalonia was published
  • Mapsui.Eto was published
  • Mapsui.iOS and Mapsui.Android were re-added using a MAUI based build
  • Add RasterizingTilingProvider
  • New style based rendering architecture (should not be noticeable.
  • Update to BruTile 5.0.0
  • Several fixes of bugs that were introduced in the refactoring.

What's Changed

New Contributors

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.1...4.0.0-beta.2

Mapsui - 4.0.0-beta.1

Published by pauldendulk over 2 years ago

Summary

  • License to MIT (was LGPL)
  • Replace Mapsui.Geometries with NTS (NetTopologySuite)
  • Remove standalone UWP (it will be replaced with WinUI, but this is not released yet). Note, that that Xamarin.Forms UWP support will remain.
  • Xamarin.iOS and Xamarin.Android are not part of this release but a new version (based on MAUI) will be added again.
  • We are preparing for Avalonia, MAUI, Uno and WinUI. The PRs below mention their progress but they are not part of the released nugets yet.
  • Note, there have been a lot of breaking changes, and there will be more before the final release of 4v. There are few known bugs however, so you could give it a try.

What's Changed

New Contributors

Full Changelog: https://github.com/Mapsui/Mapsui/compare/3.0.0...4.0.0-beta.1

Mapsui - 3.0.2

Published by pauldendulk almost 3 years ago

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/3.0.1...3.0.2

Mapsui - 3.0.1

Published by pauldendulk about 3 years ago

  • Fix bumpy zoom #1268
Mapsui - 3.0.0

Published by pauldendulk about 3 years ago

Summary

  • Every platform is now in a separate nuget package. Here is the list of all packages
  • Performance improvements. Specifically when rendering many feature on iOS.
  • Fix rounding error in SphericalMercator projection

New in 3.0.0 (relative to 3.0.0.rc.4)

  • Add performance monitoring widget #1255
  • Fix issue with System Memory. It is now not deployed on iOS to fix a problem with callouts. #1252
  • Fix a bug where MapView would crash when defined in xaml #1249

All previous release notes since 2.0.3

Mapsui - 3.0.0-rc.4

Published by pauldendulk about 3 years ago

  • Add netcoreapp3.1 support to Mapsui.Wpf package
Mapsui - 3.0.0-rc.3

Published by pauldendulk about 3 years ago

  • Split up Mapsui.Native nuget into Mapsui.Wpf, Mapsui.Uwp, Mapsui.iOS, Mapsui.Android (note, Mapsui.Forms still contains all platforms supported by Xamarin.Forms)
  • To sync direct and indirect dependencies and csproj and nuspec:
    • Upgrade to Svg.Skia to 0.5.7.1
    • Downgrade to SkiaSharp to 2.80.2
    • Upgrade to Xamarin.Forms 5.0.0.2083 to sync all versions
  • Add ButtonWidget as replacement for SvgButton in MapView #1226
  • Fix rounding error in SphericalMercator projection #1213
Mapsui - 3.0.0-rc.2

Published by pauldendulk about 3 years ago

Summary

  • Xamarin.iOS, Xamarin.Android, UWP and WPF moved to a separate nuget package called Mapsui.Native. So if you used any of these you need to add a reference to the Mapsui.Native package.
  • A mechanism was added to reduce the the number of map updates (the Invalide Loop). This can have a big impact on performance, especially on iOS with many features.

Release Notes

  • Moved Xamarin native platform (Xamarin.iOS, Xamarin.Android, UWP, WPF) to separate nuget package. #1175
  • Update Xamarin.Forms to 5.0.0.2083 #1168
  • Update Topten.RichTextKit to 0.4.145 #1195
  • Update SkiaSharp to 2.80.3. #1194
  • Update Svg.Skia from 0.4.1. to 0.5.0. #1182
  • Fix a bug in positioning the callout while rotating. #1179
  • Fix a bug where font settings were not respected. #1178
  • Fix GetGeometriesInView and GetGeometry in Shapefile. #1170
  • Fix GetObjectIDsInView in Shapefile #1166
    WmsProvider. In a previous release the WfsProvider, and Shapefile provider were added.
  • Add Invalide Loop to reduce the number of time the map is drawn. This can make the map much more responsive, especially with many feature on iOS. #1192
  • Add HasFling property. This is default set to false. Disabling can be useful if you notice the map is not always updated after panning. #1189
  • Add option to allow custom user-agent. It is advised to always add your own since the default Mapsui user-agent could get blocked by OpenStreetMap. #1186
  • Add method to add/remove multiple layers at the same time. This now results in less updates during add/remove to maintain smooth performance. #1185
  • Add static property Mapsui.UI.Forms.MapControl.UseGPU to disable GPU rendering because this can result in freezes on iOS. #1180
  • Add the functionality of the previously unreleased Mapsui.Desktop functionality to Mapsui core. This adds a GeoTiffProvider and WmsProvider. Previously the Shapefile and WfsProvider were moved to Mapsui core.
Mapsui - 3.0.0-rc.1

Published by pauldendulk over 3 years ago

  • Fix a bug in UWP where the map data did not refresh after panning #1060
  • Fix crash where map is dragged outside viewport #1158
  • Fix a bug in HttpClientUtil Close that occurred when Appending Query to Url in #1146
  • Fix a bug to make the StrokeWidth and StrokeColor properties work on Circle #1100
  • Fix the incorrect order of updating the viewport #1088
  • Add DashOffset to Pen style #1157
  • Add ViewingDirection property for MyLocationLayer #1142
  • Add some improvements for Mapsui.Forms Pin #1019
  • Update BruTile to 4.0.0 #1159
  • Update Svg2Xaml to 0.3.0.7 #1099
  • Update RichTextKit to 0.4.139 #1133
  • Update Android version to 10 #1124
Mapsui - 3.0.0-alpha.4

Published by pauldendulk over 3 years ago

  • Upgrade Xamarin.Forms to 5.0 #1050
  • Upgrade Svg.Skia to 0.4.1 to 0.5.0 #1077
  • Upgrade BruTile from 3.0.0 to 3.1.2 #1062
  • Moved the Shapefile from the Mapsui.Desktop to Mapsui #1070
  • Adjust button layout on iOS to avoid #1067 #1059
  • Add TileLayer.TileSource getter #1066
  • Check if point is within extent in GetMapInfo to prevent crash ##1065
  • Copy Attribution from TileSource to fix missing attribution #1056
  • Fix WmsProvider ContentType Header validation #1048
  • Callout.IsClosableByClick: make setter public #1046
Mapsui - 3.0.0-alpha.3

Published by pauldendulk almost 4 years ago

  • Use Svg.Skia nuget instead of the deprecated SkiaSharp.Svg #981 by @inforithmics
  • Implement transparency for svg #997 by @inforithmics
  • Update to SkiaSharp 2.80.2 #1015 by @inforithmics
  • Add Pin.RotateWithMap property to make use of this feature easier for Xamarin.Forms developers #1004 by @janusw
Mapsui - 3.0.0-alpha.2

Published by pauldendulk almost 4 years ago

  • Use Svg.skia but forgot to update nuspec
    (so skip this version)
Mapsui - 3.0.0-alpha.1

Published by pauldendulk over 4 years ago

  • Update to SkiaSharp 2.80.0.
  • Update to BruTile 3.0.0.
  • Update to Xamarin.Forms 4.6
  • Update to .NET Framework 4.8
  • Some changes to animation logic, more to come.
  • Introduce ChangeType enum to replace the majorChange boolean.

Many more changes will follow. This version is quite stable wrt to bugs, but will have many breaking changes coming up.

Mapsui - 2.0.3

Published by pauldendulk over 4 years ago

  • Remove MemoryLayer.OnDataChanged call introduced in 2.0.3 because this caused an extra render iteration.
Mapsui - 2.0.2

Published by pauldendulk over 4 years ago

  • Reduce number of data fetches on mousewheel changes #962
  • Do not fetch data when resolution is outsize Min/MaxVisable range #958
  • In ImageLayer report data fetch error back through OnDataChanged error argument #955
Mapsui - 2.0.1

Published by pauldendulk over 4 years ago

  • Fix bug where Zoom-In would not use the Resolutions of the tile layer #907
  • Fix exception that could occur when zooming-in/out when resolution list was empty #915
  • Fix 'map sticks to mouse when zooming out' in WPF #908
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