2

我目前正在使用 Bing Map 控件开发 Silverlight 应用程序,我正在使用由网格元素中的图像和文本块组成的自定义图钉,效果很好,这也允许我有悬停和右键单击事件到目前为止,每个图钉都很好,但是我需要让用户能够向任何方向拖动图钉,并有一条线将其连接到其实际位置,有点像锚点。

我正在努力了解如何做到这一点,我已经看到了很多关于使图钉能够被鼠标移动的信息,但是线和锚点部分给我带来了一些问题。目前我将我的图钉保存在各种可观察的集合中,以便在更新它们时更新 UI。如果有人对添加此功能的干净方式有想法,请告诉我,我们将不胜感激。

非常感谢

4

2 回答 2

0

我没有时间敲出一个完整的例子。但是,我将放弃解决方案的基础。将模板替换为基于Canvas. 例如,您可以有一个椭圆作为地图上的实际点,一个具有 ContentPresenter 的可拖动边框和一条用作系绳的线。

所需的代码是 a) 允许拖动边框和 b) 移动线的一端,使其位于边框下方。

于 2011-03-08T22:35:53.217 回答
0

我仍然对其他方法感兴趣,但我想出了一个解决方案,将我的图钉元素与 MapPolyline 配对,这与鼠标处理相结合以允许用户拖动图钉更新两者,它非常有效并且会做现在。不过,我仍然想听听其他人有更好的建议。

于 2011-03-09T12:43:19.590 回答