# 地图

# createMapContext

createMapContext(string mapId)

创建 map 上下文 MapContext 对象。

参数

参数 string mapId map 组件的 id

返回值

MapContext

# MapContext

# MapContext.addArc

添加弧线,途经点与夹角必须设置一个

参数

Object object

属性 类型 默认值 必填 说明
id number 是 圆弧 id
start Object 是 起始点
end Object 是 终点
pass Object 否 途经点
angle number 0 否 夹角角度
width number 5 否 线宽
color number #000000 否 线的颜色
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

object.start 的结构属性

属性 类型 默认值 必填 说明
longitude number 是 经度
latitude numbe 是 纬度

object.end 的结构属性

属性 类型 默认值 必填 说明
longitude number 是 经度
latitude numbe 是 纬度

object.pass 的结构属性

属性 类型 默认值 必填 说明
longitude number 是 经度
latitude numbe 是 纬度

# MapContext.addCustomLayer

添加个性化图层

参数

Object object

属性 类型 默认值 必填 说明
layerId string 是 个性化图层id
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.addGroundOverlay

创建自定义图片图层,图片会随着地图缩放而缩放

参数

Object object

属性 类型 默认值 必填 说明
id String 是 图片图层 id
src String 是 图片路径,支持网络图片、临时路径、代码包路径
bounds Object 是 图片覆盖的经纬度范围
visible Boolean true 否 是否可见
zIndex Number 1 否 图层绘制顺序
opacity Number 1 否 图层透明度
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

object.bounds 的结构属性

属性 类型 默认值 必填 说明
southwest Object 是 西南角经纬度
northeast Object 是 东北角经纬度

bounds.southwest 的结构属性

结构属性 类型 默认值 必填 说明
longitude number 是 经度
latitude number 是 纬度

bounds.northeast 的结构属性

结构属性 类型 默认值 必填 说明
longitude number 是 经度
latitude number 是 纬度

# MapContext.addMarkers

添加 marker。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
markers Array 是 同传入 map 组件的 marker 属性
clear boolean false 否 是否先清空地图上所有 marker iOS不支持
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.addVisualLayer

不支持

# MapContext.fromScreenLocation

返回地图左上角经纬度。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.getCenterLocation

获取当前地图中心的经纬度。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
iconPath string 否 图标路径,支持网络路径、本地路径、代码包路径 iOS不支持
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.getRegion

获取当前地图的视野范围。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.getRotate

获取当前地图的旋转角。


支持度:
系统地图(仅iOS支持)
❌


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.getScale

获取当前地图的缩放级别。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.getSkew

获取当前地图的倾斜角。


支持度:
系统地图(仅iOS支持)
❌


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.includePoints

缩放视野展示所有经纬度。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:❌


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
points Array.Object> 是 要显示在可视区域内的坐标点列表
padding Array.number> 否 坐标点形成的矩形边缘到地图边缘的距离,单位像素。格式为[上,右,下,左]。 Android谷歌地图上只能识别数组第一项,上下左右的padding一致
IDE不支持
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.initMarkerCluster

初始化点聚合的配置,未调用时采用默认配置。


支持度:
系统地图(仅iOS支持)
❌


高德地图
iOS:❌ Android:✅ 不支持enableDefaultStyle IDE:❌


百度地图(仅iOS、Android支持)
iOS:❌ Android:✅ 不支持enableDefaultStyle


腾讯地图(仅iOS、Android支持)
iOS:❌ Android:✅ 不支持enableDefaultStyle


谷歌地图(仅Android支持)
✅ 不支持enableDefaultStyle

# 参数

属性 类型 默认值 必填 备注 其他
enableDefaultStyle boolean true 否 启用默认的聚合样式
zoomOnClick boolean true 否 点击已经聚合的标记点时是否实现聚合分离
gridSize number 60 否 聚合算法的可聚合距离,即距离小于该值的点会聚合至一起,以像素为单位
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.moveAlong

沿指定路径移动 marker,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 marker 再次调用 moveAlong 方法,前一次的动画将被打断。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
markerId number 是 指定 marker
path Array 是 移动路径的坐标串,坐标点格式 {longitude, latitude}
autoRotate boolean true 否 根据路径方向自动改变 marker 的旋转角度 iOS不支持
IDE不支持,默认不改变marker旋转角度
duration number 是 平滑移动的时间
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.moveToLocation

将地图中心移置当前定位点。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
longitude number 否 经度
latitude number 否 纬度
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.on

监听地图事件:'markerClusterCreate'缩放或拖动导致新的聚合簇产生时触发,仅返回新创建的聚合簇信息; 'markerClusterClick'聚合簇的点击事件。


支持度:
系统地图(仅iOS支持)
❌


高德地图
iOS:❌ Android:✅ 不支持markerClusterCreate IDE:❌


百度地图(仅iOS、Android支持)
iOS:❌ Android:✅ 不支持markerClusterCreate


腾讯地图(仅iOS、Android支持)
iOS:❌ Android:✅ 不支持markerClusterCreate


谷歌地图(仅Android支持)
✅ 不支持markerClusterCreate

# 示例代码

  MapContext.on('markerClusterCreate', (res) => {})
  MapContext.on('markerClusterClick', (res) => {})

# MapContext.openMapApp

拉起地图APP选择导航。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:❌


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
longitude Number 是 目的地经度
latitude Number 是 目的地纬度
destination String 是 目的地名称
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.removeCustomLayer

移除个性化图层。

# 参数

Object object

属性 类型 默认值 必填 说明
layerId string 是 个性化图层id
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.removeGroundOverlay

移除自定义图片图层

# 参数

Object object

属性 类型 默认值 必填 说明
id string 是 图片图层id
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.removeMarkers

移除 marker。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

Object object

属性 类型 默认值 必填 备注
markerIds Array 是 marker 的 id 集合。
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.setBoundary

限制地图的显示范围

# 参数

Object object

属性 类型 默认值 必填 备注
southwest Object 是 西南角经纬度
northeast Object 是 东北角经纬度
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

bounds.southwest 的结构属性

结构属性 类型 默认值 必填 说明
longitude number 是 经度
latitude number 是 纬度

bounds.northeast 的结构属性

结构属性 类型 默认值 必填 说明
longitude number 是 经度
latitude number 是 纬度

# MapContext.removeVisualLayer

不支持。

# MapContext.setCenterOffset

设置地图中心点偏移,向后向下为增长,屏幕比例范围(0.25~0.75),默认偏移为[0.5, 0.5]。


支持度:
系统地图(仅iOS支持)
❌


高德地图
iOS:✅ Android:✅ IDE:❌


百度地图(仅iOS、Android支持)
iOS:❌ Android:❌


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
❌

# 参数

属性 类型 默认值 必填 备注 其他
offset Array.number> 是 偏移量,两位数组
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.setLocMarkerIcon

设置定位点图标,支持网络路径、本地路径、代码包路径。


支持度:
系统地图(仅iOS支持)
❌


高德地图
iOS:✅ Android:✅ IDE:❌


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
❌

# 参数

属性 类型 默认值 必填 备注 其他
iconPath string 否 图标路径,支持网络路径、本地路径、代码包路径
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.toScreenLocation

获取经纬度对应的屏幕坐标,坐标原点为地图左上角。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:❌


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.translateMarker

平移marker,带动画。


支持度:
系统地图(仅iOS支持)
✅


高德地图
iOS:✅ Android:✅ IDE:✅


百度地图(仅iOS、Android支持)
iOS:✅ Android:✅


腾讯地图(仅iOS、Android支持)
iOS:✅ Android:✅


谷歌地图(仅Android支持)
✅

# 参数

属性 类型 默认值 必填 备注 其他
markerId Number 是 指定 marker
destination Object 是 指定 marker 移动到的目标点
autoRotate boolean 是 移动过程中是否自动旋转 marker iOS不支持
IDE不支持,默认不改变marker旋转角度
rotate Number 是 marker 的旋转角度 iOS不支持
moveWithRotate boolean false 否 平移和旋转同时进行 iOS不支持
IDE不支持
duration Number 1000 否 动画持续时长,平移与旋转分别计算
animationEnd function 否 动画结束回调函数
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

# MapContext.updateGroundOverlay

更新自定义图片图层

参数

Object object

属性 类型 默认值 必填 说明
id String 是 图片图层 id
src String 是 图片路径,支持网络图片、临时路径、代码包路径
bounds Object 是 图片覆盖的经纬度范围
visible Boolean true 否 是否可见
zIndex Number 1 否 图层绘制顺序
opacity Number 1 否 图层透明度
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)

object.bounds 的结构属性

属性 类型 默认值 必填 说明
southwest Object 是 西南角经纬度
northeast Object 是 东北角经纬度

bounds.southwest 的结构属性

结构属性 类型 默认值 必填 说明
longitude number 是 经度
latitude number 是 纬度

bounds.northeast 的结构属性

结构属性 类型 默认值 必填 说明
longitude number 是 经度
latitude number 是 纬度