HarmonyOS 鸿蒙Next 地图如何关闭用户位置
HarmonyOS 鸿蒙Next 地图如何关闭用户位置 用户位置的展示使用的枚举是mapCommon.MyLocationDisplayType.FOLLOW_ROTATE,在设置了setMyLocationEnabled(false)之后旋转或移动手机,用户位置又会重新出现,怎么处理可以让他不出现用户位置?
你好,实测mapCommon.MyLocationDisplayType.FOLLOW_ROTATE会导致我的位置显示图标刷新。在不需要显示图标时将displayType改为mapCommon.MyLocationDisplayType.FOLLOW或非FOLLOW_ROTATE的枚举值,然后再设置setMyLocationEnabled(false)即可
Button('显示图标')
.onClick(async () =>{
if (this.hasPermissions) {
if (canIUse('SystemCapability.Map.Core')) {
console.log('click')
this.mapController?.setMyLocationEnabled(true); //开启右下角“我的位置”
this.mapController?.setMyLocationControlsEnabled(true); //设置是否启用“我的位置”按钮。
let style: mapCommon.MyLocationStyle = {
anchorU: 0.5,
anchorV: 0.5,
displayType: mapCommon.MyLocationDisplayType.FOLLOW_ROTATE,
icon: 'img.png'
};
// 自定义图标
this.mapController?.setMyLocationStyle(style);
}
} else {
console.error('没有权限')
}
})
Button('不显示图标')
.onClick(() =>{
let style: mapCommon.MyLocationStyle = {
anchorU: 0.5,
anchorV: 0.5,
displayType: mapCommon.MyLocationDisplayType.FOLLOW, //这里先改成FOLLOW
icon: 'img.png'
};
this.mapController?.setMyLocationStyle(style);
this.mapController?.setMyLocationEnabled(false);
this.mapController?.setMyLocationControlsEnabled(false);
})
更多关于HarmonyOS 鸿蒙Next 地图如何关闭用户位置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS 鸿蒙Next系统中关闭地图应用中的用户位置功能,通常可以通过以下步骤实现:
-
打开地图应用:首先,在你的HarmonyOS设备上找到并打开地图应用。
-
进入设置或偏好设置:在地图应用的主界面,寻找并点击设置图标或进入偏好设置页面。这通常位于屏幕的右上角或左下角,具体位置可能因应用版本和界面设计而异。
-
定位服务设置:在设置或偏好设置菜单中,查找与“定位服务”、“位置信息”或“位置权限”相关的选项。
-
关闭位置权限:点击进入定位服务设置后,你会看到一个开关按钮用于控制地图应用访问你的位置信息。将此开关滑动至关闭状态,即可禁止地图应用获取你的当前位置。
-
确认关闭:关闭位置权限后,系统可能会弹出一个确认框,要求你再次确认是否关闭位置服务。点击确认即可完成操作。
请注意,关闭位置服务后,地图应用将无法为你提供基于当前位置的导航、周边搜索等功能。如果你之后需要重新开启位置服务,只需按照上述步骤将开关滑动至开启状态即可。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html