Windows phone 7 在Bing地图控件上调用SetView(LocationRect)后缩放地图

Windows phone 7 在Bing地图控件上调用SetView(LocationRect)后缩放地图,windows-phone-7,bing-maps,Windows Phone 7,Bing Maps,我正在开发一个WindowsPhone7.5应用程序,其中我映射了许多标记 我的代码在OnNavigatedTo中运行,与以下代码类似: if (points != null && points.Any()) { var markers = new List<GeoCoordinate>(); foreach (var point in points) { TextBlock textBlock = new TextBlock(

我正在开发一个WindowsPhone7.5应用程序,其中我映射了许多标记

我的代码在OnNavigatedTo中运行,与以下代码类似:

if (points != null && points.Any())
{
    var markers = new List<GeoCoordinate>();
    foreach (var point in points)
    {
        TextBlock textBlock = new TextBlock();
        textBlock.Text = "...";
        textBlock.TextWrapping = TextWrapping.Wrap;
        stackPanel1.Children.Add(textBlock);

        Pushpin pin = new Pushpin();
        pin.Location = new GeoCoordinate(point.Latitude, point.Longitude);
        markers.Add(pin.Location);
        pin.Content = point.Sequence.ToString();
        mapItems.Items.Add(pin);
    }

    //map1.ZoomLevel = 15; // Tried this as well

    map1.SetView(LocationRect.CreateLocationRect(markers));
    markers.Clear();

    points = null;
}
if(points!=null&&points.Any())
{
var markers=新列表();
foreach(变量点到点)
{
TextBlock TextBlock=新的TextBlock();
textBlock.Text=“…”;
textBlock.TextWrapping=TextWrapping.Wrap;
stackPanel1.Children.Add(textBlock);
图钉=新图钉();
pin.Location=新地理坐标(点纬度、点经度);
标记。添加(pin.位置);
pin.Content=point.Sequence.ToString();
mapItems.Items.Add(pin);
}
//map1.ZoomLevel=15;//也尝试过这个
map1.SetView(LocationRect.CreateLocationRect(markers));
标记。清除();
点数=零;
}
不幸的是,尽管在实际控件上设置了15的初始缩放级别,但SetView的缩放超出了地图中所有管脚所需的范围。但是,如果手机关机,或者我手动关机,然后再打开,在恢复后,地图会被放大到完美的程度

调用SetView后,是否缺少正确刷新地图缩放级别的步骤

我试着用to中的代码替换我的SetView,但它也不能像我期望的那样工作

控制(Lat和Long设置为实际值,即将要添加的区域标记的中心):



谢谢

setview更改缩放级别,以便所有标记都适合地图。这就是我的观点。因此,初始缩放级别丢失。
<my:Map Height="311" HorizontalAlignment="Left" Margin="10,10,0,0" Name="map1" VerticalAlignment="Top" Width="440" CredentialsProvider="..." ZoomLevel="15">
    <my:Map.Center>
        <my1:GeoCoordinate Altitude="NaN" Course="NaN" HorizontalAccuracy="NaN" Latitude="0" Longitude="0" Speed="NaN" VerticalAccuracy="NaN" />
    </my:Map.Center>
    <my:MapItemsControl Name="mapItems" />
</my:Map>