Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将锚定线添加到Bing映射自定义图钉并允许用户拖动_C#_Silverlight_Map_Bing Maps_Pushpin - Fatal编程技术网

C# 将锚定线添加到Bing映射自定义图钉并允许用户拖动

C# 将锚定线添加到Bing映射自定义图钉并允许用户拖动,c#,silverlight,map,bing-maps,pushpin,C#,Silverlight,Map,Bing Maps,Pushpin,我目前正在使用Bing地图控件开发Silverlight应用程序,我在网格元素中使用由图像和文本块组成的自定义图钉,效果很好,这也允许我为每个图钉设置悬停和右键单击事件,目前为止一切正常,然而,我需要使用户能够向任何方向拖动图钉,并有一条线将其连接到实际位置,有点像锚定点 我正在努力了解如何做到这一点,我已经看到了很多关于使图钉能够通过鼠标移动的信息,但是线和锚的部分给我带来了一些问题。目前,我将图钉保存在各种可观察的集合中,以便当它们更新时,UI更新。如果任何人有一个干净的方式添加此功能的想法

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

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


非常感谢

我还没来得及想出一个完整的例子。然而,我将给出解决方案的基础。将模板替换为基于
画布的模板。例如,您可以将椭圆作为地图上的实际点,一个可拖动的边框(具有ContentPresenter)和一条线作为系绳


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

我没有时间完成一个完整的示例。然而,我将给出解决方案的基础。将模板替换为基于
画布的模板。例如,您可以将椭圆作为地图上的实际点,一个可拖动的边框(具有ContentPresenter)和一条线作为系绳


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

我仍然对其他方法感兴趣,但我已经想出了一个解决方案,可以将图钉元素与MapPolyline配对,这与鼠标操作相结合,允许用户拖动图钉更新,这是非常有效的,现在就可以了。尽管如此,我仍然希望听到其他人提出更好的建议。

我仍然对其他方法感兴趣,但我已经提出了一个解决方案,将图钉元素与MapPolyline进行切割,这与鼠标操作相结合,允许用户拖动图钉更新,这是相当有效的,现在就可以了。不过,我仍然希望听到其他人提出更好的建议。

您好,非常感谢您提供的信息,但我不确定自己是否完全理解,我对silverlight和WPF等公司还是相当陌生的。。目前,我有自己的pushpin类继承自一个网格,该网格只是有一个作为其子对象的图像,我在上面设置了地图位置,我很有信心我可以在这个元素上抓取鼠标交互,但是我不确定如何将您的想法构建到这个设置中?嗨,非常感谢您提供的信息,虽然我不确定自己是否完全理解它,但我对silverlight和WPF等相当陌生。。目前,我有自己的pushpin类继承自一个网格,该网格只是有一个作为其子对象的图像,我在上面设置了地图位置,我很有信心我可以使这个可拖动的捕捉该元素上的鼠标交互,但是我不确定如何将您的想法构建到这个设置中?