更新记录

4.0(2021-06-28)

修复不能调起导航问题

3.0(2021-06-16)

Hbuilder更新至3.1.17,插件更新至7.9.1版本

2.0(2021-05-20)

增加返回状态信息

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 11.0 armeabi-v7a:支持,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


使用文档说明


1、申请高德key这些就不多说了,详细请看:https://lbs.amap.com/ 。要将生成的key放到manifest的maps模块中。初始化代码:

const gaodeMap = uni.requireNativePlugin('gao-MapModule');
gaodeMap.initMap();

2、在uniapp项目中添加插件目录,并自定义基座。
3、导航代码
【NO1.直接导航】

            mapNavi = {
                //起始点位置纬度
                startLat: this.latitude,
                //起始点位置经度
                startLng: this.longitude,
                startName: "A地点",
                //终点纬度
                endLat: this.model.latitude,
                //终点经度
                endLng: this.model.longitude,
                endName: "B地点"
            }
            /* 直接导航 */
            gotoStartGaoDeNav() {
                gaodeMap.gotoStartGaoDeNav(mapNavi, function(res) {
                    console.log(res)
                });
            },

【NO2.骑行导航】

            /* 骑行导航 */
            gaodeMap.gotoRideRoute(mapNavi, function(res) {
                console.log(res)
            });

【NO3.驾车策略导航】

            /* 设置驾车策略导航 */
            let mapStrategy = {
                //起始点位置纬度
                startLat: this.latlng.lat,
                //起始点位置经度
                startLng: this.latlng.lng,
                //终点纬度
                endLat: this.latlng.lat + 0.03400826,
                //终点经度
                endLng: this.latlng.lng + 0.03403157,
                /* ongestion:躲避拥堵 avoidhightspeed:不走高速
                cost:避免收费  hightspeed:高速优先 multiple:多路径 */
                congestion: true,
                avoidhightspeed: true,
                cost: false,
                hightspeed: false,
                multiple: false
            }
            gaodeMap.gotoDriveStrategy(mapStrategy, function(res) {
                console.log(res)
            });

【NO4.步行导航】

            gotoWalkRoute() {
                /* 步行导航 当前位置,终点距离不能超过100公里 */
                gaodeMap.gotoWalkRoute(mapNavi, function(res) {
                    console.log(res)
                });
            },

【NO5.骑行导航】

            /* 骑行导航 */
            gaodeMap.gotoRideRoute(mapNavi, function(res) {
                console.log(res)
            });

【NO6.货车导航】

                //货车导航
                let carInfo = {
                    carNumber: "京DFZ239", //车号
                    carType: "1", //设置车辆类型,0小车,1货车
                    vehicleSize: "4", //设置货车的等级
                    vehicleHeight: "4", //设置货车的高度,单位:米。
                    vehicleWeight: "96", //设置货车的自重
                    vehicleLoad: "100", //设置货车的载重,单位:吨
                    vehicleWidth: "2", //设置货车的最大宽度,单位:米。 如:1.8,1.5等等。
                    vehicleLength: "25", //设置货车的最大长度,单位:米
                    vehicleAxis: "6", ////设置货车的轴数
                    vehicleLoadSwitch: true, //设置车辆的载重是否参与算路
                    restriction: true, //设置是否躲避车辆限行。
                };
                let mapStrategy = {
                    //起始点位置纬度
                    startLat: this.latlng.lat,
                    //起始点位置经度
                    startLng: this.latlng.lng,
                    //终点纬度
                    endLat: this.latlng.lat + 0.03400826,
                    //终点经度
                    endLng: this.latlng.lng + 0.03403157,
                    /* ongestion:躲避拥堵 avoidhightspeed:不走高速
                    cost:避免收费  hightspeed:高速优先 multiple:多路径 */
                    congestion: true,
                    avoidhightspeed: true,
                    cost: false,
                    hightspeed: false,
                    multiple: false
                };
                gaodeMap.gotoAMapCarInfo(mapStrategy, carInfo, function(res) {
                    console.log(res)
                });

【NO7.驾车导航组件】

                //起点
                let start = {
                    name: '三元桥',
                    latitude: 39.904556,
                    longitude: 116.427231,
                    id: ""
                };
                //途径点(最多支持三个)
                let wayList = [];
                let json = {
                    name: '团结湖',
                    latitude: 39.93413,
                    longitude: 116.461676,
                    id: ""
                }
                let json1 = {
                    name: '华润大厦',
                    latitude: 39.912914,
                    longitude: 116.434247,
                    id: ""
                };
                wayList.push(json);
                wayList.push(json1);
                //终点
                let end = {
                    name: '北京站',
                    latitude: 39.974556,
                    longitude: 116.427231,
                    id: ""
                };
                gaodeMap.gotoShowRoute(start, wayList, end, (res) => {
                    console.log(res)
                });

如果有问题请联系我, 非常感谢你的支持。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

作者未提供license.md

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问