我创建了一个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我传递的和缩放设置对话框的中心和缩放级别?
我意识到这是一个较老的问题,但接受的答案不再正确,如果有的话,所以我希望这会帮助别人.
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)
应该是所有需要的.
| 归档时间: |
|
| 查看次数: |
6922 次 |
| 最近记录: |