一個(gè) .NET 開源的地圖組件庫-Mapsui
作者:大姚
今天大姚給大家分享一個(gè).NET開源(MIT License)、免費(fèi)、同時(shí)支持多平臺(tái)框架(MAUI、WPF、Avalonia、Uno、Blazor、WinUI、Eto、.NET Android 和 .NET iOS)地圖組件庫:Mapsui。
前言
今天大姚給大家分享一個(gè).NET開源(MIT License)、免費(fèi)、同時(shí)支持多平臺(tái)框架(MAUI、WPF、Avalonia、Uno、Blazor、WinUI、Eto、.NET Android 和 .NET iOS)地圖組件庫:Mapsui。
項(xiàng)目源代碼
圖片
支持的UI框架的NuGet包
圖片
創(chuàng)建Blazor WebAssembly應(yīng)用
創(chuàng)建名為:MapsuiExercise的Blazor WebAssembly應(yīng)用。
圖片
圖片
圖片
安裝Mapsui.Blazor NuGet包
在NuGet包管理器中搜索:Mapsui.Blazor安裝。
圖片
地圖組件完整代碼
@page "/"
@using Mapsui.UI.Blazor
<PageTitle>MapsuiExercise</PageTitle>
<div class="container">
<div class="row">
<div class="col border rounded p-2 canvas-container">
<MapControlComponent @ref="_mapControl" />
</div>
</div>
</div>
<style>
.canvas-container canvas {
width: 100%;
height: 80vh;
}
</style>
@code
{
private MapControl? _mapControl;
protected override void OnAfterRender(bool firstRender)
{
base.OnAfterRender(firstRender);
if (firstRender)
{
if (_mapControl != null)
_mapControl.Map?.Layers.Add(Mapsui.Tiling.OpenStreetMap.CreateTileLayer());
}
}
}
運(yùn)行效果展示
圖片
圖片
圖片
項(xiàng)目源碼地址
更多項(xiàng)目實(shí)用功能和特性歡迎前往項(xiàng)目開源地址查看??,別忘了給項(xiàng)目一個(gè)Star支持??。
- GitHub開源地址:https://github.com/Mapsui/Mapsui
- 示例源碼地址:https://github.com/YSGStudyHards/DotNetExercises/tree/master/MapsuiExercise
責(zé)任編輯:武曉燕
來源:
追逐時(shí)光者