在Windows Phone的Bing地图中设置缩放限制

3

我能否限制地图的最大缩放比例?我正在使用SetView来适应一组推钉,如果只有一个推钉,地图会缩放到21级。这太多了,我想将其限制在15级左右。谢谢。

2个回答

1

目前没有单一属性设置最大缩放级别。但是,您可以使用MapZoom事件处理程序并根据最大ZoomLevel进行检查-如果超出限制,则防止进一步处理。

private void map1_MapZoom(object sender, Microsoft.Phone.Controls.Maps.MapZoomEventArgs e)
{
    if (((Map)sender).ZoomLevel > 3)
    {
        e.Handled = true;
    }
}

很遗憾,当使用SetView时,MapZoom事件处理程序不会被触发。 - Alex Troto
我找不到WPF控件的MapZoom事件处理程序的参考? - Alex Hope O'Connor

0

在调用SetView后,您可以手动设置ZoomLevel

myMap.SetView(LocationRect.CreateLocationRect(coordinates));
myMap.ZoomLevel = Math.Min(StopsMap.TargetZoomLevel, 15);

请注意 TargetZoomLevel 属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接