我的应用程序需要在驱动器上的地图,因为在操作期间将无法访问互联网。我已经决定使用 MapPoint 2009,但地图的“风格”确实与我的整体 UI 外观和感觉发生了冲突。
我想知道是否有某种方法可以自定义绘制地图上的所有内容(道路、标签等)?我突然想到 MapPoint 应用程序本身可能有一些主题,但我现在不方便:(
我完全更喜欢 WPF 方法,但实际上,此时任何事情都有帮助:)
不,基本上。您最多可以添加图钉、线条、形状等。有一个 usenet 论坛 (microsoft.public.mappoint) 可能有更多,但我几乎可以保证答案是“否”。
我不相信 MapPoint COM API 公开了任何覆盖默认渲染的方法。您可以在顶部添加自己的对象(通过形状等),但我不相信它会完全满足您的要求。
我所知道的唯一可以做到这一点的 C# 映射框架是SharpMap v2。除了当前的 GDI+ 之外,计划还提供 WPF 渲染堆栈。
唯一可用的地图样式是那些通过 GUI 可用的样式。例如。有夜景等。标签字体大小也可以改变
MapPoint 2010 在显示内容方面添加了一些额外的样式。每个要素类(河流、大城市、中型城市、州际公路等)都可以关闭/正常/全部。除了字体大小和一般主题外,这些设置还可以通过 API 进行控制。