我正在考虑在 WPF 中制作一个简单的地图控件,并且正在考虑基本地图界面的设计,并且想知道是否有人对此有一些好的建议。
我想到的是使用 ScrollViewer (无滚动条)作为我的“视图端口”,然后将所有内容堆叠在画布上。从 Z-Index=0 开始,我在想:
- 用于纬度/经度计算、控制定位、Z 索引堆叠的基础画布。
- 多个网格元素来表示不同缩放级别的地图。使用网格使平铺更容易。
- 使用位置数据映射对象。
- 地图控件(缩放滑块、概览等)。
- 使用鼠标移动事件滚动查看器以进行平移和缩放。
关于我应该如何构建这个的任何评论建议?
如果您正在寻找一个好的开始,您可以使用由SharpMap https://github.com/SharpMap/SharpMap项目并从那里进行构建。如果我记得有几个人已经在为 SharpMap 开发 WPF 渲染器,那么您可能也有一些代码可以开始。
我个人曾在 C# 2.0 应用程序中使用 SharpMap,将 GIS 数据与实时 GPS 数据相结合,并且非常成功。 SharpMap 为我提供了处理 GIS 数据的转换套件,以及用于更改 GIS 信息的数学基础。在 WPF 前端中使用非渲染代码应该相对简单,因为它们已经将表示与数据分开。
(编辑:添加了有关我如何使用 SharpMap 的更多详细信息)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)