转自: http://www.wpfdev.com.cn/thread-6918-1-1.html
示例: http://www.investinpenza.ru/Default.aspx(俄罗斯站点)
silverlight MultiScaleImage 电子地图
silverlight MultiScaleImage 电子地图
请教个问题,我用silverlight做个公交地图,放大缩小,拖动都已经实现了,现在就一个问题还不明白:我需要在地图上加标记(公交站牌),点击标记触发事件,并且,移动地图的时候标记随地图一起移动,这个该怎么做?再加一个层?然后移动MultiScaleImage 的时候也一起移动标记的层吗?有没有更好的办法?
http://www.investinpenza.ru/ 他做的就很好,不知道他怎么实现的
标记是按照坐标定的,可以定义多个标记。也可以定义不同样式的标记(现在好像只有3种)
我是这样实现的,
<canvas width = 180 hight =90>//经纬度范围
<画线,站等地图和标记>
<对Canvas放大缩小控制,同时要对上面的线和标记进行比例尺控制,不然线变粗,标记边的太大>
</canvas>
另外在最外层再加一个Cavas,设置clip,不然,地图没有边界