2011-03-08 53 views
2

我目前正在使用Bing Map控件工作在Silverlight應用程序上,我使用由網格中的圖像和文本塊組成的自定義圖釘元素,這工作正常,這也讓我有懸停和右鍵單擊事件的每個圖釘,所以這一切都很好,但是我需要讓用戶拖動圖釘在任何方向,並有一條線連接它到了它的實際位置,有點像一個錨定點。將錨線添加到Bing Maps自定義圖釘並允許用戶拖動

我很努力地看到如何做到這一點,我已經看到很多關於使圖釘有能力被鼠標移動的能力,但是線和錨點部分導致我有點問題。目前,我將我的圖釘保存在各種Observable集合中,以便在更新UI更新時使用。如果任何人有一個清潔的方式添加此功能的想法,請讓我知道它將不勝感激。

很多謝謝

回答

0

我沒有時間敲一個完整的例子。不過,我會放棄解決方案的基礎。將模板替換爲基於Canvas的模板。例如,您可以將橢圓形作爲地圖上的實際點,這是一個可拖動的邊框,它具有ContentPresenter和一條線作爲繫繩。

所需的代碼是a)允許拖動邊框並b)移動線條的一端以使其位於邊框下方。

+0

嗨很多謝謝你的信息,不知道我是否完全理解它,但我對Silverlight和WPF等方面還是比較新的。此刻,我有我自己的圖釘類繼承自一個網格,只是有一個圖像作爲其中之一它的孩子,我設置了地圖上的位置,我相當有信心,我可以使這個可拖動捕獲鼠標交互這個元素,但我不確定我會如何建立你的想法上面這個設置? – JPK82 2011-03-09 08:35:30

0

我仍然對其他方法很感興趣,但我想出了一個解決方案,將我的圖釘元素與MapPolyline配合使用,這與鼠標處理一起允許用戶拖動圖釘更新,這是非常有效的並且現在會做。儘管如此,我仍然希望聽到其他人有更好的建議。

相關問題