2016-11-01 22 views
0

你好,我想禁用在Bing地圖XAML移動和縮放,這是我的代碼:禁用縮放和移動地圖冰在XAML

<m:Map x:Name="myMap" 
      ScaleVisibility="Hidden" 
      CredentialsProvider="..." 
      Mode="AerialWithLabels" 
      ZoomLevel="1.5" 
      /> 

可是,我該怎麼做才能阻止移動和縮放?

謝謝!

+1

設置['SupportedManipulations'](https://msdn.microsoft.com/en-us/library/microsoft.maps.mapcontrol.wpf.map.supportedmanipulations.aspx)屬性。 – Clemens

+0

說「該成員SupportedManipulations不被識別或不可訪問」 –

+0

是的我知道,但我不知道爲什麼不認識:(我把「xmlns:m =」clr-namespace:Microsoft.Maps.MapControl.WPF ;程序集= Microsoft.Maps.MapControl.WPF「」 –

回答

0

您必須使用視圖更改事件並覆蓋中心/縮放值。例如:

var center = myMap.Center; 
var zoom = myMap.ZoomLevel; 

myMap.ViewChangeOnFrame += (s, e) => 
{ 
    if(myMap.ZoomLevel != zoom){ 
     myMap.ZoomLevel = zoom; 
    } 

    if (!myMap.Center.Equals(center)) 
    { 
     myMap.Center = center; 
    } 
};