更新记录
0.0.0.2(2021-09-18)
类名错误
0.0.0.1(2021-09-17)
第一次发版,用于已经勾选了高德地图的项目,云打包冲突的问题
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 9.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原生插件配置”->”云端插件“列表中删除该插件重新选择
高德地图导航安卓原生插件使用说明(无jar)
区别
- 无jar版本,适用于已经勾选了高德地图插件的app使用,因为打包会出现冲突
- 若没有勾选,请查看有jar版本
插件功能:
- 当前插件版本主要实现两个功能
- 实现App内部调用高德地图功能
- 实现高德地图多途径点导航功能
解决问题:
- 解决当前uniapp无法在App内部调用地图高级功能(如导航)的问题
- 解决uniapp无法实现多途径点导航的问题
Api 说明
当前插件只提供了一个Api,多途径点导航
amapPlugin.driver('导航参数','高德地图AppKey')
导航参数说明
参数 | 描述 | 示例 |
---|---|---|
start | 导航坐标开始位置信息 | { address: '良乡地铁站南关(地铁站)', lat: 40.014799, lng: 122.973894,} |
end | 导航坐标结束位置信息 | { address: '西单地铁站', lat: 22.543237, lng: 113.950085,} |
points | 途径坐位置信息(多个) | [{address: '大兴国际机场',lat: 40.717364,lng: 120.843398, },{address: '丰台区第二中学',lat: 39.910925,lng: 116.413384, }] |
高德地图Appkey
1.注册并登录高德地图开放平台 高德开放平台传送门 2.高德地图 > 控制台 > 管理Key > 创建应用 > 设置 3.SHA1 获取操作指南 SHA1生成步骤 4.复制key 作为参数
调用方法:
1.新建 nvue 文件(一定是nvue) 2.引入插件 (见代码示例) 3.调用方法 (见代码示例)
联系我
本人第一次写插件,必定会有考虑不完善的地方或者文档描述不清楚的地方,若有不理解的地方或者好的建议可以直接联系本人微信:alvin198761 或者邮箱 alvin198761@163.com
关键代码示例
//引入插件
var amapPlugin = uni.requireNativePlugin("alvin-amap-android-nojar-plugin-AmapNaviMuiltPointNoJarPlugin");
//调用示例
amapPlugin.driver({
start:{
address: '良乡地铁站南关(地铁站)',
lat: 40.014799,
lng: 122.973894,
},
end: {
address: '西单地铁站',
lat: 22.543237,
lng: 113.950085,
},
points: [
{
address: '大兴国际机场',
lat: 40.717364,
lng: 120.843398,
},
{
address: '丰台区第二中学',
lat: 39.910925,
lng: 116.413384,
},{
address: '北京站',
lat: 36.621401,
lng: 117.122559,
} ,{
address: '北京站1',
lat: 32.03812,
lng: 118.864538,
} ,{
address: '北京站2',
lat: 30.930214,
lng: 121.699921,
} ,{
address: '北京站2',
lat: 30.265916,
lng: 120.136438,
} ,{
address: '北京站2',
lat: 24.880709,
lng: 118.685265,
} ,{
address: '北京站2',
lat: 23.018232,
lng: 113.075005,
}
],
amapAppKey: "你的高德appkey"
},
(ret) => {
plus.nativeUI.alert(ret)
})