【问题标题】:Adding anchor line to a Bing Maps custom pushpin and allowing the user to drag将锚线添加到 Bing 地图自定义图钉并允许用户拖动
【发布时间】:2011-03-08 14:42:09
【问题描述】:

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

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

非常感谢

【问题讨论】:

    标签: c# silverlight map bing-maps pushpin


    【解决方案1】:

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

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

    【讨论】:

    • 您好,非常感谢您提供的信息,但不确定我是否完全理解它,我对 Silverlight 和 WPF 等还很陌生。目前我有自己的图钉类从一个网格继承而来一个图像作为它的孩子之一,我在上面设置了地图位置,我相当有信心我可以使这个可拖动的捕捉这个元素上的鼠标交互但是我不确定我如何将你的想法融入到这个设置中?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多