1***@qq.com
1***@qq.com
  • 发布:2022-08-12 17:06
  • 更新:2022-08-12 18:04
  • 阅读:294

app使用百度地图

分类:uni-app

求大佬给一个案例

2022-08-12 17:06 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

App模块配置,勾选百度地图

  • 1***@qq.com (作者)

    勾选了百度地图,但是没用

    2022-08-12 17:14

  • 1***@qq.com (作者)

    h5是没问题的,但是打包成app就不行

    2022-08-12 17:15

2***@qq.com

2***@qq.com

            openNavigation(longitude, latitude, name, poiName) {  
                // #ifdef APP-PLUS  
                let url = ""; // app 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=${name}&lat=${latitude}&lon=${longitude}&dev=0`;  
                            } else { //ios  
                                url =  
                                    `iosamap://viewMap?sourceApplication=applicationName&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;  
                            }  
                            webUrl =  
                                `https://uri.amap.com/marker?position=${longitude},${latitude}&name=${name}&src=mypage&coordinate=gaode`  
                            break;  
                        case 2:  
                            // 安卓  
                            if (plus.os.name == "Android") {  
                                url =  
                                    `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&src=andr.baidu.openAPIdemo`;  
                            } else { //ios  
                                url =  
                                    `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&content=${name}&src=ios.baidu.openAPIdemo&coord_type=gcj02`;  
                            }  
                            webUrl =  
                                `http://api.map.baidu.com/marker?location=${latitude},${longitude}&title=${name}&content=${poiName}&output=html&src=webapp.baidu.openAPIdemo`  
                            break;  
                    }  
                    if (url != "") {  
                        url = encodeURI(url);  
                        // 打开 app 导航   
                        plus.runtime.openURL(url, (err) => {  
                            plus.runtime.openURL(webUrl);  
                        });  
                    }  
                })  
                // #endif  
            },

直接粘贴上去就可以用。

  • 1***@qq.com (作者)

    好的。谢谢,我去试试

    2022-08-26 09:25

该问题目前已经被锁定, 无法添加新回复