0

我在工作的小工具中使用 MapPoint COM。它从文本文件中获取地址并作为停靠点导入 MapPoint。

据我所知,我可以使用的功能或方法并不多,可以充分利用 MapPoint COM。这给我带来了一个问题,如果可以的话,如何扩展 COM 以从中获得更多收益?

这里有几个想法我所说的扩展

  • 航点的外部列表(数据源)
  • MapPoint.ActiveMap.ActiveRoute.Waypoints 的自定义事件(即添加、删除、更改选择等时){如果自定义 List 可以设置为数据源,则不重要,请参阅 aove}
  • 自定义 MapPoint.Waypoint 对象
4

2 回答 2

0

@Richard Brightwell 的包装类可能有助于提供你想要的一些东西,但我认为总的来说你会受到限制。正如@Hans Passant 所说,只有 Microsoft 可以更改 MapPoint 应用程序的内部结构。

不清楚您的航点数据源是什么意思,但您可以轻松编写代码,从某处(任何地方)读取航点数据,然后使用它在 MapPoint 中一次创建一个航点(和/或图钉)。

除非您的包装类触发中间事件,否则您永远无法添加自己的事件类型。例如。类方法 X 可能会做 X。X 包含步骤 a、b、c 并且步骤 b在您的代码中触发一个事件。

于 2011-12-07T13:29:21.673 回答
0

编写一个封装 COM 控件或库,以公开 MapPoint COM 对象的功能以及您自己编写的新功能。

编辑:这里有更多关于包装类的内容:什么是包装类?

于 2011-12-07T02:15:14.777 回答