win10 UWP 显示地图

星夢妙者
发布: 2025-09-02 08:28:27
原创
395人浏览过

微软自带的地图功能简单易用,可以通过以下步骤在uwp应用中实现。

首先,在

<page></page>
登录后复制
标签中引用地图命名空间:

xmlns:Map="using:Windows.UI.Xaml.Controls.Maps"
登录后复制

接下来,在

Grid
登录后复制
中添加
MapControl
登录后复制

<mapcontrol></mapcontrol>
登录后复制

尝试运行程序后,你可能会看到警告提示“未指定MapServiceToken”。为解决此问题,请在功能中选择位置功能。

win10 UWP 显示地图

要获得位置信息,需要相应的权限。

win10 UWP 显示地图

css3的世界地图区域划分高亮显示特效
css3的世界地图区域划分高亮显示特效

css3的世界地图区域划分高亮显示特效

css3的世界地图区域划分高亮显示特效 66
查看详情 css3的世界地图区域划分高亮显示特效

为了获取用户位置,可以在

MainPage.xaml.cs
登录后复制
中添加一个按钮点击事件来获取位置信息:

//需要using Windows.Devices.Geolocation;
var access = await Windows.Devices.Geolocation.Geolocator.RequestAccessAsync();
switch (access)
{
    case GeolocationAccessStatus.Unspecified:
        //定位未开启提示是否跳转到 设置 页面
        return;
    case GeolocationAccessStatus.Allowed:
        //允许获取
        break;
    case GeolocationAccessStatus.Denied:
        //不允许获取位置信息时 给予提示 然后根据情况选择是否跳转到 设置 界面
        await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings://privacy/location"));
        return;
    default:
        break;
}
var gt = new Geolocator();
var position = await gt.GetGeopositionAsync();
//以前的position.Coordinate.Latitude 方法在UWP中已经过时,不再推荐使用
//var latiude = position.Coordinate.Latitude;
map.Center = position.Coordinate.Point;
map.ZoomLevel = 10;
登录后复制

注意,由于

map.Center
登录后复制
需要
Geopoint
登录后复制
类型,之前的代码可能会出现错误。正确的代码应为:

map.Center = position.Coordinate.Point;
登录后复制

点击按钮后,地图中心将设置为用户的当前位置。

win10 UWP 显示地图

参考资料:https://www.php.cn/link/751943b07f0b9c3540b8b533a6ca43f2

以上就是win10 UWP 显示地图的详细内容,更多请关注php中文网其它相关文章!

Windows激活工具
Windows激活工具

Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号