uni-app打开(高德,腾讯,百度)导航
plus.nativeUI.alert('本机未安装指定地图应用')let longitude = e.longitude //经度。let latitude = e.latitude //纬度。title: '百度地图'title: '高德地图'title: '腾讯地图'title: '选择地图应用',cancel: '取消',
export default {
methods: {
toMapAPP(e) {
let url = ''
let name = e.address
let latitude = e.latitude //纬度
let longitude = e.longitude //经度
if (plus.os.name == 'Android') {
plus.nativeUI.actionSheet(
{
title: '选择地图应用',
cancel: '取消',
buttons: [
{
title: '百度地图'
},
{
title: '高德地图'
},
{
title: '腾讯地图'
}
]
},
function (e) {
switch (e.index) {
case 1:
url = `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&src=andr.baidu.openAPIdemo`
break
case 2:
url = `androidamap://viewMap?sourceApplication=appname&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`
// default:
break
case 3:
url = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=2YQBZ-VAC34-YWIUF-X53XE-MJPRH-I6FJD`
break
default:
break
}
if (url !== '') {
url = encodeURI(url)
plus.runtime.openURL(url, function (e) {
plus.nativeUI.alert('本机未安装指定地图应用')
})
}
}
)
}
}
}
}
更多推荐
所有评论(0)