2012-09-07 33 views
1

我在我的應用程序中的冰地圖,用戶可以鎖定使用下面的函數:鎖定地圖,保持圖釘

private void btnLock_Checked(object sender, RoutedEventArgs e) { 
    if (btnLock == null || btnLock.IsChecked == null) { 
    return; 
    } 
    map.IsHitTestVisible = !btnLock.IsChecked.Value; 
} 

現在,當我在地圖上的圖釘,我希望用戶能夠點擊它們,但這是不可能的,當地圖被鎖定。我如何防止用戶拖動地圖,但保持它們能夠點擊圖釘?

回答

0

如果有一個布爾屬性可以設置爲false,但它看起來不存在,那會很好。這個怎麼樣?

您可以通過處理地圖中的雙擊,拖動等事件並設置e.Handled = true來禁用相關的平移和縮放功能。

http://social.msdn.microsoft.com/Forums/en/vemapcontroldev/thread/4e1ee9f7-5445-41c6-8685-0b058c42c894

我還沒有嘗試過,但我想對Windows Phone的你處理像MapPan,自來水,DoubleTap和鼠標滾輪事件。 http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.maps.map.aspx

+0

謝謝,這對我很有用。 – Michiel