|
- function showMapSheet(lat,lng,name){
- api.actionSheet({
- title: '打开地图',
- cancelTitle: '取消',
- destructiveTitle: '',
- buttons: ['腾讯地图', '高德地图', '百度地图']
- }, function(ret, err) {
- var index = ret.buttonIndex;
- switch (index) {
- case 1://腾讯地图
- openQQMapApp(lat,lng,name);
- break;
- case 2://高德地图
- openAMapApp(lat,lng,name);
- break;
- case 3://百度地图
- openBMapApp(lat,lng,name);
- break;
- default://腾讯地图
- break;
- }
- });
- }
- function isInstalled(appBundle,appName,callback){
- if (!arguments[1]) appName = "";
- api.appInstalled({
- appBundle: appBundle,
- }, function(ret, err) {
- if (ret.installed) {
- callback(true);
- } else {
- //应用未安装
- showMessage("请先下载并安装"+appName+"APP~_~!");
- }
- });
- }
- function openQQMapApp(lat,lng,name,navType){
- // qqmap://map/routeplan?type=drive&from=清华&fromcoord=39.994745,116.247282&to=怡和世家&tocoord=39.867192,116.493187&referer=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77
- if (!arguments[2]) name = "";
- if (!arguments[3]) navType = "drive"; //公交:bus驾车:drive步行:walk骑行:bike
- var appBundle = (api.systemType == "ios") ? "qqmap" : "com.tencent.map";
- isInstalled(appBundle,"腾讯地图",function(ret){
- if(ret){
- var uri = "qqmap://map/routeplan?type=" + navType + "&to=" + name + "&tocoord=" + lat + "," + lng + "&referer=";
- api.openApp({
- androidPkg: 'android.intent.action.VIEW',
- // mimeType: 'text/html',
- uri: uri
- }, function(ret, err) {
- });
- }
- })
- }
- function openAMapApp(lat,lng,name,navType){
- // amapuri://route/plan/?sid=&slat=39.92848272&slon=116.39560823&sname=A&did=&dlat=39.98848272&dlon=116.47560823&dname=B&dev=0&t=0
- if (!arguments[2]) name = "";
- if (!arguments[3]) navType = 0; //t = 0(驾车)= 1(公交)= 2(步行)= 3(骑行)= 4(火车)= 5(长途客车)
- var appBundle = (api.systemType == "ios") ? "amapuri" : "com.autonavi.minimap";
- isInstalled(appBundle,"高德地图",function(ret){
- if(ret){
- var uri = "amapuri://route/plan/?dlat="+lat+"&dlon="+lng+"&dname="+name+"&dev=0&t="+ navType;
- api.openApp({
- androidPkg: 'android.intent.action.VIEW',
- // mimeType: 'text/html',
- uri: uri
- }, function(ret, err) {
- });
- }
- })
- }
- function openBMapApp(lat,lng,name,navType){
- // baidumap://map/navi?location=40.057023,116.307852&coord_type=bd09ll&type=BLK&src=ios.baidu.openAPIdemo
- if (!arguments[2]) name = "";
- if (!arguments[3]) navType = ""; // navi=驾车 ridenavi=骑行 walknavi=步行
- var appBundle = (api.systemType == "ios") ? "baidumap" : "com.baidu.BaiduMap";
- isInstalled(appBundle,"百度地图",function(ret){
- if(ret){
- var uri = "baidumap://map/navi?location="+lat+","+lng+"&coord_type=bd09ll";
- api.openApp({
- androidPkg: 'android.intent.action.VIEW',
- // mimeType: 'text/html',
- uri: uri
- }, function(ret, err) {
- });
- }
- })
- }
复制代码 |
|