您将如何在Silverlight中实现此类型的地图?地图将是互动的,站点可以点击。
http://www.afn.org/~alplatt/tube.html
你会混合画吗?导入矢量图像?我猜这个选择非常重要,因为寻路算法需要能够计算站点之间的距离/票价(基于它们的XY位置,可能还没有确定)。
只是寻找不同的想法和意见。
由于
答案 0 :(得分:1)
我采用矢量方法。将站点的x,y坐标和轨道线路的控制点捕获到代码中的静态数据中。为每个铁路线段和工作站创建轻量级对象(而不是UserControls),让它们自行渲染并处理自己的鼠标点击。将铁路线定义为铁路段和车站的集合。
对于寻路,你想要的最后一件事是使用像素来弄清楚如何从A到B.你只需要一个连接节点的树来表示站点之间的连接,然后使用树遍历找到两个之间的所有路径站。对于有限数量的车站和路径,您还可以预先计算有效的车站组合和路径 - 就像列车时刻表一样。