当前位置: 首页> 健康> 母婴 > Mapsui:一个 .NET 开源的地图组件库

Mapsui:一个 .NET 开源的地图组件库

时间:2025/7/9 11:22:34来源:https://blog.csdn.net/qq_37237487/article/details/142288763 浏览次数:0次

前言

今天大姚给大家分享一个.NET开源(MIT License)、免费、同时支持多平台框架(MAUI、WPF、Avalonia、Uno、Blazor、WinUI、Eto、.NET Android 和 .NET iOS)地图组件库:Mapsui。

项目源代码

支持的UI框架的NuGet包

创建Blazor WebAssembly应用

创建名为:MapsuiExercise的Blazor WebAssembly应用。

安装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());}}
}

运行效果展示

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

  • GitHub开源地址:GitHub - Mapsui/Mapsui: Mapsui is a .NET Map component for: MAUI, WPF, Avalonia, Uno, Blazor, WinUI, Xamarin and Eto
  • 示例源码地址:DotNetExercises/MapsuiExercise at master · YSGStudyHards/DotNetExercises · GitHub

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

  • DotNetGuide/docs/DotNet/DotNetProjectPicks.md at main · YSGStudyHards/DotNetGuide · GitHub
关键字:Mapsui:一个 .NET 开源的地图组件库

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: