# MapContext.on(string event, function callback)
基础库 2.13.0 开始支持,低版本需做兼容处理。
小程序插件:支持
微信 鸿蒙 OS 版:支持
相关文档: map
# 功能描述
监听地图事件。
# visualLayerEvent
可视化图层 visualLayer 统一回调出口,'2.26.0' 起支持。
# 返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| layerId | String | 图层 id |
| eventType | String | 事件类型 |
| eventInfo | String | 事件信息 |
# markerClusterCreate
缩放或拖动导致新的聚合簇产生时触发,仅返回新创建的聚合簇信息。
# 返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| clusters | Array<ClusterInfo> | 聚合簇数据 |
# markerClusterClick
聚合簇的点击事件。
# 返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| cluster | ClusterInfo | 聚合簇 |
# ClusterInfo 结构
| 参数 | 类型 | 说明 |
|---|---|---|
| clusterId | Number | 聚合簇的 id |
| center | LatLng | 聚合簇的坐标 |
| markerIds | Array<Number> | 该聚合簇内的点标记数据数组 |
# markerCollisionStatusChange
marker 参与碰撞后隐藏时的回调,'3.4.3' 起支持。
# 返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| show | Array<Number> | 碰撞时隐藏后又显示的 markerIds |
| hide | Array<Number> | 碰撞时被隐藏的 markerIds |
# 参数
# string event
事件名
event 的合法值
| 值 | 说明 | 最低版本 |
|---|---|---|
| markerClusterCreate | ||
| markerClusterClick | ||
| visualLayerEvent | ||
| markerCollisionStatusChange |
# function callback
事件的回调函数
# 示例代码
MapContext.on('visualLayerEvent', (res) => {})
MapContext.on('markerClusterCreate', (res) => {})
MapContext.on('markerClusterClick', (res) => {})
MapContext.on('markerCollisionStatusChange', (res) => {})