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 - 5.0.0-beta.1 Latest Release

Published by pauldendulk 7 months ago

The primary focus of this version is rework on the mouse/touch handling. Most of this is now crossplatform code, making differences in behavior between platforms less likely.

Another important improvement is the LoggingWidget. When in debug mode logging will be written in the map which will make finding bugs (in our code and in user code) a lot faster.

There are breaking changes. They should be mentioned here (but this is currently from complete): https://mapsui.com/v5/documentation/v5.0-upgrade-guide.html

For an online Blazor sample look here:
https://mapsui.com/v5/samples

What's Changed

New Contributors

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.5...5.0.0-beta.1

Mapsui - 4.1.5

Published by pauldendulk 7 months ago

Notes:

  • Uno.UI was updated from 5.0.19 to 5.1.31. This fixes a 'invalid targets resolution on Windows' problem with the default Uno .NET 8 template when following the Mapsui getting started. Users on 5.0.19 will need to update though.
  • Uno WASM was added back again after it was removed in 4.1.4.

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.4...4.1.5

Mapsui - 4.1.4

Published by pauldendulk 8 months ago

What's Changed

Note, Uno WASM is not in this release because of build problems.

Fixes and features

Maintenance

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.3...4.1.4

Mapsui - 4.1.3

Published by pauldendulk 9 months ago

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.2...4.1.3

Mapsui - 4.1.2

Published by pauldendulk 11 months ago

Removed net6.0 target frameworks for several platforms

We use the windows-latest build agent for our releases and these have undergone some serious changes after the release of net8. Many were fixable in code or script but unfortunately we had to remove the net6.0 target frameworks for several platforms. This is not what we want to do in a patch release but this is how it is.

  • Remove net6.0-android from Mapsui.UI.Android
  • Remove net6.0-android from Mapsui.UI.Uno.WinUI
  • Remove net6.0-android from Mapsui.UI.Uno
  • Remove net6.0 from mapsui.UI.Maui
  • Remove net6.0-ios from Mapsui.UI.Uno.WinUI
  • Remove net6.0-ios from mapsui.UI.Uno
  • Remove net6.0-ios15.4 from Mapsui.UI.iOS

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.1...4.1.2

Mapsui - 4.1.2-preview.2

Published by pauldendulk 11 months ago

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.2-preview.1...4.1.2-preview.2

Mapsui - 4.1.2-preview.1

Published by pauldendulk 11 months ago

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.1...4.1.2-preview.1

Mapsui - 4.1.1

Published by pauldendulk 12 months ago

What's Changed

Samples

Documentation

Maintenance

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.0...4.1.1

Mapsui - 4.1.0

Published by pauldendulk about 1 year ago

What's Changed

Upgrades

Fixes and features

Maintenance

New Contributors

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0...4.1.0

Mapsui - 4.1.0-preview.2

Published by pauldendulk about 1 year ago

What's Changed

Updates

Samples

Documentation

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.1.0-preview.1...4.1.0-preview.2

Mapsui - 4.1.0-preview.1

Published by pauldendulk about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0...4.1.0-preview.1

Mapsui - 4.0.0

Published by pauldendulk over 1 year ago

What's Changed

New compared to 4.0.0-rc.3

New compared to 3.0.2

New Contributors

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

Mapsui - 4.0.0-rc.3

Published by pauldendulk over 1 year ago

Avalonia changes

  • Mapsui.Avalonia was upgraded to Avalonia 11.0.0-rc1.
  • To keep supporting Avalonia 0.10 we introduced a Mapsui.Avalonia.V0 nuget which is a continuation of what was in Mapsui.Avalonia 4.0.0-rc.2.

What's Changed

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

Mapsui - 4.0.0-rc.2

Published by pauldendulk over 1 year ago

What's Changed

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

Mapsui - 4.0.0-rc.1

Published by pauldendulk over 1 year ago

What's Changed

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

Mapsui - 4.0.0-beta.11

Published by pauldendulk over 1 year ago

This is probably the last release before RC.1 so send us your feedback.

What's Changed

Samples and build

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.10...4.0.0-beta.11

Mapsui - 4.0.0-beta.10

Published by pauldendulk over 1 year ago

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.9...4.0.0-beta.10

Mapsui - 4.0.0-beta.9

Published by pauldendulk over 1 year ago

Breaking Changes

In this version the logic around some core components was rewritten. Of course this was all for the greater good, but for the users this means there are quite a few breaking changes, primarily in the Map, Navigator and Viewport.

  • The Viewport now only holds the viewport state and is immutable.
  • The ScreenToWorld and WorldToScreen methods are now extension methods of the Viewport.
  • The Navigator now controls all mutations of the Viewport. It checks PanLock, ZoomLock, RotationLock. It checks the pan and zoom limits. Both depend on the kind of limiter that is used. It controls the animations. It makes sure a data refresh requests is called on a discrete viewport change or at the end of an animation (after drag or pinch you still do need to call RefreshData on the touch up). It calls the viewport changed event on all viewport changes. It always checks the viewport size before any call is executed. It makes sure the resolution steps are used when using zoom-in, zoom-out or mouse-wheel-zoom.
  • The Navigator is now a property of te Map instead of the MapControl, which makes it easier to control the map from an MVVM ViewModel.
  • The Map now automatically refreshes after all Viewport changes, no need to explicitly call RefreshGraphics.

Here is a very incomplete list of the breaking changes.
https://mapsui.com/documentation/v4.0-upgrade-guide.html
If there you encounter things that should be added then please let us know in the discussions.

What's Changed

New Contributors

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.8...4.0.0-beta.9

Mapsui - 4.0.0-beta.8

Published by pauldendulk over 1 year ago

Summary

Mostly cleanup and adding samples, and also:

  • Avalonia to 0.10.18
  • Fix for ViewportChanged event not always triggering
  • Fix for Uno adding targets

What's Changed

Full Changelog: https://github.com/Mapsui/Mapsui/compare/4.0.0-beta.7...4.0.0-beta.8

Mapsui - 4.0.0-beta.7

Published by pauldendulk over 1 year ago

Notes

  • In this release we switched to 'one nuget for each project' so new nugets were added and the dependency hierarchy was changed. This means that if you used Tiling (like almost everybody) you need to add the Mapsui.Tiling package and if you used NTS you need to add the Mapsui.Nts package. So, this may be necessary for some core projects where you only use the Mapsui package (and not the platform package):
    • dotnet add MyProject/MyProject.csproj package Mapsui.Nts -v 4.0.0-beta.7 (if you do something with Geometries, which is likely).
    • dotnet add MyProject/MyProject.csproj package Mapsui.Tiling -v 4.0.0-beta.7 (usually not necessary in core projects).
    • dotnet add MyProject/MyProject.csproj package Mapsui.Rendering.Skia -v 4.0.0-beta.7 (only when doing custom rendering).
  • The is the very first beta release of Blazor.

What's Changed

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

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