加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在Bing Maps WPF上居中并放大

发布时间:2020-12-16 00:04:33 所属栏目:百科 来源:网络整理
导读:我创建了一个Bing Maps WPF对话框,并希望以编程方式设置中心和缩放级别.我尝试过使用SetValue(),但是我找不到合适的属性来传递给它. 这是我的Bing Maps对话框的XAML: Window x:Class="RAPMkI.BingMapsDialog" xmlns="http://schemas.microsoft.com/winfx/20
我创建了一个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" 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();
        }
    }
}

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

解决方法

首先需要为地图命名,以便以编程方式访问它.例如.:

<m:Map Name="theMap" CredentialsProvider="Haha,nice try."/>

然后将Center和ZoomLevel属性设置为您想要更改的位置.例如:

public BingMapsDialog(Location center,int zoom)
{
    InitializeComponent();
    theMap.Center = center;
    theMap.ZoomLevel = zoom;
}

如果这不起作用,您可能需要在Loaded事件处理程序中设置Center和ZoomLevel.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读