更新记录

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

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


高德地图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();

隐私、权限声明

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

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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

插件自身不采集任何数据,插件使用的高德地图SDK采集数据请参考其官方说明:https://lbs.amap.com

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

暂无用户评论。

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