我正在使用必应地图的WPF应用程序中工作。有一件令我困扰的事情是,如果最大化窗口并使用鼠标滚轮缩小窗口,则可以缩小到足够大,以至于地图的高度较小,然后是容器的边界。我已经通过文档查看是否有办法限制这一点。我了解我可以订阅放大/缩小事件更改并限制ZoomLevel
。 (请参阅显示我遇到的问题的附加图像)。我想知道的是,如果在XAML或地图上有属性或其他方法,无论缩放级别如何,始终确保地图可以填充容器,而不管窗口大小如何。我试过设置HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
,但这仍然不能解决缩小问题。任何帮助,将不胜感激。必应地图缩小拉伸
xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF"
<m:Map x:Name="MapControl"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Center="{Binding CenterLocation,
Mode=TwoWay,
UpdateSourceTrigger=Explicit}"
CredentialsProvider="MAP_KEY"
ZoomLevel="{Binding ZoomLevel}">
<m:Map.Children>
<TextBlock FontSize="20"
Foreground="Blue"
Text="{Binding ReportText}" />
<m:MapItemsControl ItemTemplate="{StaticResource PinTemplate}" ItemsSource="{Binding WeatherItemSource}" />
</m:Map.Children>
</m:Map>
这里是用灰色边缘的图像:
它不应该是'Math.Log(mapHeight/256,2)'(即以2为底的对数)而不是'Math.Log(mapHeight/256)'?除此之外,并不是必须将缩放级别调整为整数值,因为“ZoomLevel”属性的类型为“double”。 – Clemens
是。我的测试应用程序中也有这个功能,但在响应中输入时忘记了它。应该使用复制/粘贴。 – rbrundritt