鸿蒙App拉起高德地图并导航到指定位置
必须参数:
“dlat” // 目的地纬度
“lon” // 目的地经度
“t” // 规划类型,0代表驾车,1代表公交
非必须参数:
“dname” // 目的地名称 (建议填, 不填地图上不会显示导航目的地位置)
“slat” // 起点纬度
“slon” // 起点经度
“sname” // 起点名称
完整代码如下
import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@ohos.base';
@Entry
@Component
struct Index {
@State lat: string = '30.1449' // 目的地纬度
@State lng: string = '120.0839' // 目的地经度
@State address: string = '' // 目的地名称
pullMap() {
let want: Want = {
uri: `amapuri://route/plan?dlat=${this.lat}&dlon=${this.lng}&dname=${this.address}&t=0`
}
const context = getContext(this) as common.UIAbilityContext
context.startAbility(want, (err: BusinessError) => {
if (err.code) {
console.error(`业务逻辑错误 startAbility failed,code is ${err.code},message is ${err.message}`);
return
}
})
}
build() {
RelativeContainer() {
Button('拉起高德')
.onClick(()=> this.pullMap() )
}
.height('100%')
.width('100%')
}
}