openMapRoute() {
const cityName = '北京市丰台区莲花池东路118号'
let url = ''
if (plus.os.name == 'Android') {
const hasBaiduMap = plus.runtime.isApplicationExist({
pname: 'com.baidu.BaiduMap',
action: 'baidumap://'
});
const hasAmap = plus.runtime.isApplicationExist({
pname: 'com.autonavi.minimap',
action: 'androidamap://'
});
const hasTencent = plus.runtime.isApplicationExist({
pname: 'com.autonavi.minimap',
action: 'qqmap://'
});
const urlBaiduMap = 'baidumap://map/geocoder?address='+ cityName +'&src=webapp.geo.yourCompanyName.yourAppName'
const urlAmap = 'androidamap://arroundpoi?sourceApplication=softname&keywords='+cityName+'&dev=0'
const urlTencent = 'qqmap://map/routeplan?type=drive&to='+ cityName +'&referer=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77'
if (hasAmap && hasBaiduMap) {
plus.nativeUI.actionSheet({
title: '选择地图应用',
cancel: '取消',
buttons: [{
title: '百度地图'
}, {
title: '高德地图'
}, {
title: '腾讯地图'
}]
}, function(e) {
switch (e.index) {
case 1:
plus.runtime.openURL(urlBaiduMap)
break;
case 2:
plus.runtime.openURL(urlAmap)
break;
case 3:
plus.runtime.openURL(urlTencent)
break;
}
});
} else if (hasAmap) {
plus.runtime.openURL(urlAmap)
} else if (hasBaiduMap) {
plus.runtime.openURL(urlBaiduMap)
} else if (hasTencent) {
plus.runtime.openURL(urlTencent)
}else {
plus.nativeUI.alert('app只支持百度地图、高德地图和腾讯地图')
}
} else {
// iOS上获取本机是否安装了百度高德地图,需要在manifest里配置,在manifest.json文件app-plus->distribute->apple->urlschemewhitelist节点下添加(如urlschemewhitelist:["iosamap","baidumap"])
plus.nativeUI.actionSheet({
title: '选择地图应用',
cancel: '取消',
buttons: [{
title: 'Apple地图'
}, {
title: '百度地图'
}, {
title: '高德地图'
}]
}, function(e) {
switch (e.index) {
case 1:
url = 'http://maps.apple.com/?q=%e6%95%b0%e5%ad%97%e5%a4%a9%e5%a0%82&ll=' + lat + ',' + lon + '&spn=0.008766,0.019441'
break;
case 2:
url = 'baidumap://map/marker?location=' + lat + ',' + lon + '&title=' + cityName + '&src=婚梯'
break;
case 3:
url = 'iosamap://viewMap?sourceApplication=婚梯&poiname=' + cityName + '&lat=' + lat + '&lon=' + lon + '&dev=0'
break;
default: break;
}
})
}
if (url != '') {
plus.runtime.openURL(url, function(e) {
plus.nativeUI.alert('本机未安装指定的地图应用');
})
}
}
Mui手机打开地图
最新推荐文章于 2021-11-29 10:22:39 发布