Mapsui 5.0.0-beta.8 版本发布:手势交互革新与性能优化
Mapsui 是一个开源的 .NET 地图控件库,支持跨平台开发,能够在 Windows、macOS、Linux、Android 和 iOS 等平台上运行。它提供了丰富的地图功能,包括图层管理、样式定制、手势交互等,是开发地理信息系统(GIS)应用的理想选择。最新发布的 5.0.0-beta.8 版本带来了一系列重要的改进和功能增强。
手势交互系统重构
本次版本对手势交互系统进行了重大重构,主要体现在以下几个方面:
-
类型重命名:将原有的
TapType和GestureType进行了重命名,并调整了相关字段,使命名更加清晰准确。新的手势类型包括Hover和Drag,更好地描述了用户交互行为。 -
事件参数调整:移除了
WidgetEventArgs.LeftButton属性,取而代之的是更明确的GestureType.Hover和GestureType.Drag类型,使事件处理逻辑更加直观。 -
新增底层事件:为
Map类新增了Tapped、PointerPressed、PointerMoved和PointerReleased等基础事件,为开发者提供了更细粒度的交互控制能力。
性能优化与稳定性提升
-
iOS Metal 支持:新增了对 iOS 平台 Metal 图形 API 的支持,显著提升了在苹果设备上的渲染性能。
-
内存管理改进:减少了不必要的 dispose 抑制操作,优化了资源释放逻辑,降低了内存泄漏风险。
-
分辨率处理优化:将
Viewport.Resolution的默认值改为零,使分辨率处理逻辑更加合理。 -
WPF 尺寸更新逻辑:统一了 WPF 平台的宽度/高度更新逻辑,使其与 WinUI 保持一致,提高了跨平台行为的一致性。
功能增强与新增组件
-
标尺组件:新增了
RulerWidget组件,方便用户在地图上测量距离,提升了地图的实用性。 -
日志组件改进:优化了日志组件的输出信息,使调试和问题排查更加方便。
-
渲染器静态化:将
styleRenderers和widgetRenderers改为静态成员,提高了渲染效率。
问题修复
-
多点触控修复:解决了
TapType在Info事件中的处理问题。 -
文本渲染问题:修复了 WPF 和 WinForms 在 x86 架构下文本消失的问题,以及 WinUI 启动时的 COM 异常导致的文本缺失问题。
-
分辨率边界问题:修正了自定义
ZoomBounds下的snap to resolution功能。 -
枚举优化:修复了示例代码中可能存在的多次枚举问题。
依赖项更新
将 BruTile 依赖更新至 6.0.0-beta.4 版本,带来了底层瓦片处理能力的提升。
总结
Mapsui 5.0.0-beta.8 版本通过重构手势交互系统、优化性能稳定性、新增实用功能等一系列改进,为开发者提供了更强大、更稳定的地图开发体验。特别是对交互系统的重构,为后续的功能扩展奠定了良好的基础。对于正在使用或考虑使用 Mapsui 的开发者来说,这个版本值得关注和升级。
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C081
baihu-dataset异构数据集“白虎”正式开源——首批开放10w+条真实机器人动作数据,构建具身智能标准化训练基座。00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python056
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
agent-studioopenJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力TSX0135
Spark-Formalizer-X1-7BSpark-Formalizer 是由科大讯飞团队开发的专用大型语言模型,专注于数学自动形式化任务。该模型擅长将自然语言数学问题转化为精确的 Lean4 形式化语句,在形式化语句生成方面达到了业界领先水平。Python00