制作图钉沿着路线移动

时间:2014-05-26 18:13:56

标签: c#-4.0 bing-maps wpf-4.0

我一直在寻找一个答案,所以看起来似乎是一个特定的问题。我已经尝试过google,stackoverflow以及微软论坛。

对于一个学校项目,我为一家想象中的牛奶加工公司建立了跟踪和追踪应用程序。它应该具备的一些功能是它可以记录所有卡车,显示该区域的地图并显示卡车的状态,它的下落和它的运费。所有数据都是使用MySQL数据库提供的。

我已设法创建一条路线并使用此处提供的代码在我的地图上显示:http://social.msdn.microsoft.com/Forums/en-US/d7b0b272-35f3-4724-8546-dce9bd8b1e3d/wpf-bing-map-control-how-to-draw-route-lines?forum=bingmapssilverlightwpfcontrols

现在的问题是,我想让一个图钉沿着一条路线从头到尾移动成为可能。例如,我创建了一条从利物浦到曼彻斯特的路线,地图上会出现一条蓝线。我的想法是,我在利物浦的顶部创造了一个图钉,让它一直沿着这条线移动直到它到达曼彻斯特。

我认为最好的解决方案是使用一个线程或计时器来更改/更新图钉的位置,使用图钉触发的事件,但我根本不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

以下是Bing地图团队的相关博文:http://blogs.msdn.com/b/bingdevcenter/archive/2014/04/07/staying-fit-with-bing-maps.aspx

以下是如何实现这一目标的基本思路。使用Bing Maps REST路由服务获取构成路由线的点阵列。 (假设你想沿着行车路线动画)。创建计时器并在每次触发时将距离增加指定的量。这将为您提供速度,然后每次增加距离时,使用它来遍历所有路线点并计算每个点之间的距离并将它们相加直到超过当前距离。如果发生这种情况,请返回路线点阵列中的一个位置,然后将针脚的位置设置到此位置。