export function mapNavigation(location, address) { const locationArr = location.split(\',\') const longitude = locationArr[0] const latitude = locationArr[1] let url = \'\' let webUrl = \'\' plus.nativeUI.actionSheet({ title: \'选择地图应用\', cancel: \'取消\', buttons: [{ title: \'高德地图\' }, { title: \'百度地图\' }] }, (e) => { switch (e.index) { case 1: if (plus.os.name == \'Android\') { url = `androidamap://viewMap?sourceApplication=appname&poiname=${address}&lat=${latitude}&lon=${longitude}&dev=0` } else { url = `iosamap://viewMap?sourceApplication=applicationName&poiname=${address}&lat=${latitude}&lon=${longitude}&dev=0` } webUrl = `https://uri.amap.com/marker?position=${longitude},${latitude}&name=${address}&src=mypage&coordinate=gaode` break case 2: if (plus.os.name == \'Android\') { url = `baidumap://map/marker?location=${latitude},${longitude}&title=${address}&content=${address}&src=andr.baidu.openAPIdemo&coord_type=gcj02` } else { url = `iosamap://map/marker?location=${latitude},${longitude}&title=${address}&content=${address}&src=ios.baidu.openAPIdemo&coord_type=gcj02` } webUrl = `http://api.map.baidu.com/marker?location=${latitude},${longitude}&title=${address}&content=${address}&output=html&src=webapp.baidu.openAPIdemo` break } if (url != \'\') { url = encodeURI(url) plus.runtime.openURL(url, () => { let chooseMap = \'\' if (e.index == 1) { chooseMap = \'高德地图\' } else if (e.index == 2) { chooseMap = \'百度地图\' } else { chooseMap = \'腾讯地图\' } uni.showModal({ title: \'提示\', content: \'检测到您本机暂未安装\' + chooseMap + \'应用,是否要选择使用浏览器打开?\', confirmText: \'确定\', cancelText: \'取消\', showCancel: true, success: function(res) { if (res.confirm) { plus.runtime.openURL(webUrl) } } }) }) } })}