移除监听器
设置监听器,接收 eventName 事件名称,data 事件数据
注意: 此接口为覆盖操作,仅保留最后一个监听器,最后的 listener 才能收到事件通知。
显示导航路线
拉起高德导航组件页面,自动完成定位权限申请、隐私合规初始化与算路。
导航过程中的状态与事件通过 setListener 异步回传(事件列表见 NaviEvent)。
可选data: ShowRouteData导航参数(可选,不传起终点时进入无起终点导航模式)
导航组件启动成功
const navi = ymx.requirePlugin('ymx-amap-navi') as YmxAmapNavi;
// 驾车导航(起点、终点、途径点、播报模式、路况、主题、车辆信息)
await navi.showRoute({
naviType: 'drive',
start: { name: '北京站', lat: 39.904556, lng: 116.427231 },
end: { name: '故宫博物院', lat: 39.917337, lng: 116.397056 },
wayPoints: [
{ name: '首开广场', lat: 39.993266, lng: 116.473193 }
],
broadcastMode: 2,
trafficEnabled: true,
theme: 'blue',
carInfo: {
restriction: true,
carNumber: '京A123456'
}
});
// 骑行导航
await navi.showRoute({
naviType: 'ride',
end: { name: '成都天府广场', lat: 30.657401, lng: 104.065861 },
theme: 'white'
});
// 步行导航
await navi.showRoute({
naviType: 'walk',
end: { name: '成都东站', lat: 30.628931, lng: 104.141094 },
theme: 'black'
});
高德地图导航
基于高德地图导航 SDK 封装,调用后拉起 SDK 内置导航组件页面, 支持驾车、骑行、步行、摩托车导航,支持起终点/途径点、车辆限行与货车信息、主题等配置。
Config.apiKey)showRoute前请先使用setListener设置监听器,导航事件通过监听器异步回传(见NaviEvent)ohos.permission.APPROXIMATELY_LOCATION/ohos.permission.LOCATION), 用户拒绝授权时返回错误码PERMISSION_DENIEDmodule.json5中声明ohos.permission.INTERNET示例