2012-06-18 72 views
1

我正嘗試在WPF中使用Bing地圖,但所有事情都令人困惑,因爲在線搜索導致我產生虛假的希望。我會搜索一些東西,但獲取AJAX版本而不是WPF版本。如果任何人能夠指出我的正確文件或幫助解決這個問題,那麼我將永遠處於債務狀態。檢查用戶是否正在Bing地圖中移動地圖

我在我的WPF應用程序中有一張地圖,我想在用戶滾動時跟蹤。我嘗試將地圖綁定到DragEnter事件,但那沒有做任何事情。我的問題是,如果有一個事件可以用來檢查用戶是否正在平移或縮放地圖?

在此先感謝。

+0

你想知道,如果地圖的中心正在發生變化,如果縮放級別正在發生變化?或者你真的只需要知道用戶是否正在平移和滾動? –

回答

1

事件ViewChangeOnFrame似乎做你想做的。
參見Handing Map Events

<m:Map ViewChangeOnFrame="MyMap_ViewChangeOnFrame" ...> 

From MSDN

假設有一個名爲在 定義CurrentPosition的XAML設計代碼TextBlock元素,則可以在其之間動畫跟蹤地圖視圖 的當前位置位置。此代碼跟蹤位於有界地圖視圖角落的西北部和東南部 位置,經緯度爲 。

void MyMap_ViewChangeOnFrame(object sender, MapEventArgs e) 
{ 
    //Gets the map that raised this event 
    Map map = (Map) sender; 
    //Gets the bounded rectangle for the current frame 
    LocationRect bounds = map.BoundingRectangle; 
    //Update the current latitude and longitude 
    CurrentPosition.Text += String.Format("Northwest: {0:F5}, Southeast: {1:F5} (Current)", 
       bounds.Northwest, bounds.Southeast); 
} 
+0

謝謝先生:D – Seb