微信小程序地图

2020-09-17  本文已影响0人  逝去丶浅秋

小程序地图组件map

官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/map.html

属性 类型 默认值 必填 说明 最低版本
longitude number 中心经度 1.0.0
latitude number 中心纬度 1.0.0
scale number 16 缩放级别,取值范围为3-20 1.0.0
markers Array.<marker> 标记点 1.0.0
covers Array.<cover> 即将移除,请使用 markers 1.0.0
polyline Array.<polyline> 路线 1.0.0
circles Array.<circle> 1.0.0
controls Array.<control> 控件(即将废弃,建议使用 cover-view 1.0.0
include-points Array.<point> 缩放视野以包含所有给定的坐标点 1.0.0
show-location boolean false 显示带有方向的当前定位点 1.0.0
polygons Array.<polygon> 多边形 2.3.0
subkey string 个性化地图使用的key 2.3.0
layer-style number 1 个性化地图配置的 style,不支持动态修改
rotate number 0 旋转角度,范围 0 ~ 360, 地图正北和设备 y 轴角度的夹角 2.5.0
skew number 0 倾斜角度,范围 0 ~ 40 , 关于 z 轴的倾角 2.5.0
enable-3D boolean false 展示3D楼块(工具暂不支持) 2.3.0
show-compass boolean false 显示指南针 2.3.0
show-scale boolean false 显示比例尺,工具暂不支持 2.8.0
enable-overlooking boolean false 开启俯视 2.3.0
enable-zoom boolean true 是否支持缩放 2.3.0
enable-scroll boolean true 是否支持拖动 2.3.0
enable-rotate boolean false 是否支持旋转 2.3.0
enable-satellite boolean false 是否开启卫星图 2.7.0
enable-traffic boolean false 是否开启实时路况 2.7.0
setting object 配置项 2.8.2
bindtap eventhandle 点击地图时触发,2.9.0起返回经纬度信息 1.0.0
bindmarkertap eventhandle 点击标记点时触发,e.detail = {markerId} 1.0.0
bindlabeltap eventhandle 点击label时触发,e.detail = {markerId} 2.9.0
bindcontroltap eventhandle 点击控件时触发,e.detail = {controlId} 1.0.0
bindcallouttap eventhandle 点击标记点对应的气泡时触发e.detail = {markerId} 1.2.0
bindupdated eventhandle 在地图渲染更新完成时触发 1.6.0
bindregionchange eventhandle 视野发生变化时触发, 2.3.0
bindpoitap eventhandle 点击地图poi点时触发,e.detail = {name, longitude, latitude} 2.3.0

小程序地图提供的API:

媒体-地图:

参数:
    string mapId:map组件的id
    Object this:在自定义组件下,当前组件实例的this,以操作组件内 map组件
Object object参数:
    success[function]:接口调用成功的回调函数
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    success[function]:接口调用成功的回调函数
        southwest[number]:西南角经纬度
        northeast[number]:东北角经纬度
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    success[function]:接口调用成功的回调函数
        rotate[number]:旋转角
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    success[function]:接口调用成功的回调函数
        scale[number]:缩放值
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    success[function]:接口调用成功的回调函数
        skew[number]:倾斜角
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    points[Array.&lt;Object&gt;]:要显示在可视区域内的坐标点列表
    padding[Array.&lt;number&gt;]:坐标点形成的矩形边缘到地图边缘的距离,单位像素。格式为[上,右,下,左],安卓上只能识别数组第一项,上下左右的padding一致。开发者工具暂不支持padding参数。
    success[function]:接口调用成功的回调函数
        longitude[number]:经度
        latitude[number]:纬度
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    longitude[number]:经度
    latitude[number]:纬度
    success[function]:接口调用成功的回调函数
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    markerId[number]:指定 marker
    destination[Object]:指定 marker 移动到的目标点
    autoRotate[boolean]:移动过程中是否自动旋转 marker
    rotate[number]:marker 的旋转角度
    duration[number]:动画持续时长,平移与旋转分别计算
    animationEnd[function]:动画结束回调函数
    success[function]:接口调用成功的回调函数
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)

位置

Object object参数:
    success[function]:接口调用成功的回调函数
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
--调用前需要 用户授权scope.userLocationBackground
Object object参数:
    success[function]:接口调用成功的回调函数
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    success[function]:接口调用成功的回调函数
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    latitude[number]:纬度,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系
    longitude[number]:经度,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系
    scale[number]:默认值18,缩放比例,范围5~18
    name[string]:位置名
    address[string]:地址的详细说明
    success[function]:接口调用成功的回调函数
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object res参数:
    latitude[number]:纬度,范围为 -90~90,负数表示南纬
    longitude[number]:经度,范围为 -180~180,负数表示西经
    speed[number]:速度,单位 m/s
    accuracy[number]:位置的精确度
    altitude[number]:高度,单位 m
    verticalAccuracy[number]:垂直精度,单位 m(Android 无法获取,返回 0)
    horizontalAccuracy[number]:水平精度,单位 m

Object object参数:
    function callback:实时地理位置变化事件的回调函数
--调用前需要 用户授权scope.userLocation
Object object参数:
    type[string]:默认值wgs84,wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
    altitude[string]:默认值false,传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度
    isHighAccuracy[boolean]:默认值false,开启高精度定位
    highAccuracyExpireTime[number]:高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果
    success[function]:接口调用成功的回调函数
        latitude[number]:纬度,范围为 -90~90,负数表示南纬
        longitude[number]:经度,范围为 -180~180,负数表示西经
        speed[number]:速度,单位 m/s
        accuracy[number]:位置的精确度
        altitude[number]:高度,单位 m
        verticalAccuracy[number]:垂直精度,单位 m(Android 无法获取,返回 0)
        horizontalAccuracy[number]:水平精度,单位 m
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
Object object参数:
    latitude[number]:目标地纬度
    longitude[number]:目标地经度
    success[function]:接口调用成功的回调函数
        name[string]:位置名称
        address[string]:详细地址
        latitude[string]:纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系
        longitude[string]:经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系
    fail[function]:接口调用失败的回调函数
    complete[function]:接口调用结束的回调函数(调用成功、失败都会执行)
上一篇 下一篇

猜你喜欢

热点阅读