更新记录
1.0.5(2021-04-07)
插件无法调起问题修复
1.0.4(2021-04-06)
插件内容更新
1.0.3(2021-04-01)
更新插件package.json信息
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 11.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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');
2、在uniapp项目中添加插件目录,并自定义基座。
3、导航代码
【NO1.直接导航】
/* 直接导航 */
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)
});
如果有问题请联系我, 非常感谢你的支持。