更新记录
1.2(2022-11-16)
增加ios端出行路径规划接口,修复Android端出行路径规划回调状态码问题。
1.1(2022-11-08)
新版发布。
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 12.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | 适用版本区间:9 - 15 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
高德地图nvue扩展插件uniapp接口文档
一、插件相关接口
1、出行路线规划插件对象
var RouteSearch = uni.requireNativePlugin('AMap-Search-Route');
2、驾车出行路线规划
//驾车出行路线规划
RouteSearch.calculateDriveRoute({
from:{//起点
latitude:25.032512,
longitude:102.731442
},
to:{//终点
latitude:24.941489,
longitude:102.775646
},
mode:0,//路径规划的策略,可选,默认为0-速度优先;详细策略请见驾车策略说明;
//passedByPoints:[],//途经点,可选;
//avoidpolygons,避让区域,可选,支持32个避让区域,每个区域最多可有16个顶点。如果是四边形则有4个坐标点,如果是五边形则有5个坐标点。
avoidRoad:""//避让道路,只支持一条避让道路,避让区域和避让道路同时设置,只有避让道路生效。
},function(res){
console.log(res);
var errorCode = res.errorCode;//错误吗
if (errorCode == 1000) {//成功
var result = res.result;
}
});
二、地图UI相关接口
1、地图控件标签
<zm_map id="map" ref="map" style="width: 100%;height: 500px;"></zm_map>
2、地图标签对象
//在mounted之后获取对象,注:不能在onLoad里获取对象
var map = this.$refs.map;
3、设置地图事件回调
map.zm_setMapCallback(function(res){
console.log(res.data);
var type = res.type;//回调事件名称
if (type == "onMarkerClick") {//点击marker回调
}
});
4、设置地图类型
var mapType = 1;//1普通地图 2卫星图
map.zm_setMapType(mapType);
5、添加自定义marker
map.zm_addMarker({
position:{
latitude: 30.266884,
longitude: 119.91366,
},
custom:{
id:"bg_layer",
type:"layer",
backgroundColor:"#00FF00",
width:120,
height:50,
marginBottom:30,
cornerRadius:12,
views:[{
id:"title_text_view",//控件唯一标识
type:"text",//控件类型 text=文本控件 image=图片控件 layer=层控件
width:54,//控件宽度
height:24,//控件高度
layoutGravity:3|48,//控件对齐位置 LEFT=3;TOP=48;RIGHT=5;BOTTOM=80;CENTER=17;CENTER_HORIZONTAL=1;CENTER_VERTICAL=16;
marginTop:12,//marginTop顶部边距,注:相对对齐位置的边距,不是对上面控件的边距
marginLeft:12,//marginRight右边距 marginLeft左边距 marginTop顶部边距 marginBottom底部边距
text:"标题 - 关注",//文本
textColor:"#FFFFFF",//文本颜色
textSize:14,//文本大小
textAlignment:"center"//文本对齐方式 left左对齐 center居中 right右对齐
}]
}
}, function(markerId) {
console.log(markerId)
});
6、移除marker
map.zm_removeMarker(markerId);
7、移除所有marker
map.zm_removeAllMarkers();