c# - 如何通过图钉在 Windows Phone 8.1 map 上调整缩放级别

标签 c# xaml windows-phone-8.1 maps

我在 Windows Phone 8.1(RT) 应用程序中使用 map 控件, 我的 map 上有两个自定义图钉,一个在源地址中,第二个是目标地址,我想根据两个图钉更改缩放级别 , 表示两个引脚都显示在屏幕上并带有路径 我当前的缩放级别是

 mapLocation.ZoomLevel = 14;

我想根据两个位置更改缩放级别

最佳答案

您可以使用 GeoboundingBox.TryCompute 在 WinRt 中计算多个图钉(位置)的边界,然后将 map 的 View 设置为这些边界。

        try
        {
        Geopoint sourcePoint = --Source point here--;
        Geopoint destPoint= --Dest point here--;

                //Calculate Boundries
                var locations = new List<BasicGeoposition>();
                locations.Add(sourcePoint.Position);
                locations.Add(destPoint.Position);
                var boundries = GeoboundingBox.TryCompute(locations);
                await SMapControl.TrySetViewBoundsAsync(boundries, new Thickness(100), MapAnimationKind.None);
        }
        catch(Exception)
        {
            // ignored
        }

请注意 TrySetViewBoundsAsync 方法的第二个参数是在计算边界周围添加的边距。

关于c# - 如何通过图钉在 Windows Phone 8.1 map 上调整缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097866/

相关文章:

c# - 更改Windows Phone 通用应用程序中内容对话框按钮的样式

c# - 为同一个表创建多个自引用外键

c# - 在 silverlight xaml c# 中只有两个圆角的图像

c# - Windows Phone中对象的随机动画

c# - Windows Phone 8.1 - 独立存储

c# - 新的 Windows Phone Silverlight 8.1 应用程序

c# - 如何拦截应用程序发送的数据包并检查它们的包头和内容?

c# - 为什么我需要在程序逻辑中枚举我的列表才能在这种情况下工作?

c# - 如何将参数传递给我的事件处理代码以打印图像

xaml - Xamarin 表单编辑器 AutoSize 不起作用