在Bing Maps WPF上居中并放大

Jas*_*n L 3 c# wpf bing-maps

我创建了一个Bing Maps WPF对话框,并希望以编程方式设置中心和缩放级别.我尝试过使用SetValue(),但我没有找到合适的属性传递给它.

这是我的Bing Maps对话框的XAML:

<Window 
        x:Class="RAPMkI.BingMapsDialog"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF"
        Title="BingMapsDialog" Height="378" Width="467">
    <Grid>
        <m:Map CredentialsProvider="Haha, nice try."/>
        <Button Content="Locate" Margin="0,0,0,0" Name="button1" HorizontalAlignment="Right" Width="Auto" Height="Auto" VerticalAlignment="Top" />
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

代码隐藏看起来像这样:

namespace RAPMkI
{
    /// <summary>
    /// Interaction logic for BingMapsDialog.xaml
    /// </summary>
    public partial class BingMapsDialog : Window
    {
        public BingMapsDialog(Location center, int zoom)
        {
            InitializeComponent();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在初始化时使用Location我传递的和缩放设置对话框的中心和缩放级别?

Gra*_*ass 7

我意识到这是一个较老的问题,但接受的答案不再正确,如果有的话,所以我希望这会帮助别人.

Center属性不是一种方法,所以尝试设置它将无法正常工作.我也把头撞在墙上一段时间,并且一直在非洲西海岸结束(Lat:0,Long:0).

你在寻找什么 SetView(Location location, Double Zoom)

以下是对此的参考:https:
//msdn.microsoft.com/en-us/library/hh709343.aspx

要重写上面的例子:

public BingMapsDialog(Location center, double zoom)
{
    InitializeComponent();
    theMap.SetView(center, zoom);
}
Run Code Online (Sandbox Code Playgroud)

应该是所有需要的.