gpt4 book ai didi

c# - 在 Bing map WPF 上居中和缩放

转载 作者:行者123 更新时间:2023-11-30 13:27:26 24 4
gpt4 key购买 nike

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

这是我的 Bing map 对话框的 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>

代码隐藏看起来像这样:

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

有没有一种方法可以在初始化时使用我传递给它的 Location 和缩放来设置我的对话框的中心和缩放级别?

最佳答案

我意识到这是一个较旧的问题,但接受的答案不再正确,如果曾经是的话,所以我希望这能帮助其他人。

Center 是属性而不是方法,因此尝试设置它是行不通的。我也为此用头撞了一会儿墙,并一直在非洲西海岸结束(纬度:0,经度: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);
}

应该是所有需要的。

关于c# - 在 Bing map WPF 上居中和缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com