添加插件:
cordova plugin add cordova-plugin-appavailability --save //检测是否存在第三方App
config.xml 添加:
<allow-intent href="baidumap://*/*" /> <allow-intent href="bdapp://*/*" />
index.html 中引入:
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=gYgULa1jV7bufpSpfcDjeIxBrEWmhmhy"></script>
ts :
declare let appAvailability: any; declare var AMap; declare var device;
// 百度地图 点击时打开 openBaiduMap() { appAvailability.check( 'com.baidu.BaiduMap', function() { // 已下载 device.platform === 'iOS'? window.location.href = 'baidumap://map/direction?origin=latlng:116.291226,39.965221|name:世纪城&destination=latlng:39.9761,116.3282|name:钓点位置': window.location.href = 'bdapp://map/direction?&origin=latlng:116.291226,39.965221|name:世纪城&destination=latlng:39.9761,116.3282|name:钓点位置' }, function() { // 未下载 // 打开浏览器 window.open(" http://api.map.baidu.com/direction?origin=latlng:34.264642646862,108.95108518068|name:当前位置&destination=latlng:39.9761,116.3282|name:钓点位置&mode=driving®ion=西安&output=html&src=yourCompanyName|yourAppName"); } ); }