Windows phone 7 在Bing地图控件上调用SetView(LocationRect)后缩放地图
我正在开发一个WindowsPhone7.5应用程序,其中我映射了许多标记 我的代码在OnNavigatedTo中运行,与以下代码类似: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(
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>