# 事件

# 图层事件

事件 数据 描述
baselayerchange LayersControlEvent 当通过图层控件
更改基础图层时触发。
overlayadd LayersControlEvent 当通过图层控件
选择覆盖时触发。
overlayremove LayersControlEvent 当通过图层控件
取消选择覆盖时触发。
layeradd LayerEvent 将新图层添加到地图时触发。
layerremove LayerEvent 从地图中删除某些图层时触发

# 地图状态变化事件

事件 数据 描述
zoomlevelschange Event 当地图上的缩放级别数量由于添加或删除图层而发生更改时触发。
resize ResizeEvent 调整地图大小时触发。
unload Event 当使用remove
方法销毁地图时触发。
viewreset Event 当地图需要重绘其内容时触发(这通常发生在地图缩放或加载时)。对于创建自定义叠加层非常有用。
load Event 地图初始化时触发(当它的中心和缩放第一次设置时)。
zoomstart Event 当地图缩放即将改变时触发(例如在缩放动画之前)。
movestart Event 当地图的视图开始改变时触发(例如用户开始拖动地图)。
zoom Event 在缩放级别发生任何变化期间重复触发,包括缩放和飞行动画。
move Event 在地图的任何移动过程中重复触发,包括平移和飞行动画。
zoomend Event 在任何动画之后地图缩放更改时触发。
moveend Event 当地图的中心停止变化时触发(例如,用户停止拖动地图或在非居中缩放之后)。

# 弹出事件

事件 数据 描述
popupopen PopupEvent 在地图中打开弹出窗口时触发
popupclose PopupEvent 当地图中的弹出窗口关闭时触发
autopanstart Event 在打开弹出窗口时地图开始自动平移时触发。

# 工具提示事件

事件 数据 描述
tooltipopen TooltipEvent 在地图中打开工具提示时触发。
tooltipclose TooltipEvent 当地图中的工具提示关闭时触发。

# 位置事件

事件 数据 描述
locationerror ErrorEvent 地理定位(使用locate
方法)失败时触发。
locationfound LocationEvent 地理定位(使用locate
方法)成功时触发。

# 交互事件

事件 数据 描述
click MouseEvent 当用户点击(或点击)地图时触发。
dblclick MouseEvent 当用户双击(或双击)地图时触发。
mousedown MouseEvent 当用户在地图上按下鼠标按钮时触发。
mouseup MouseEvent 当用户在地图上释放鼠标按钮时触发。
mouseover MouseEvent 当鼠标进入地图时触发。
mouseout MouseEvent 当鼠标离开地图时触发。
mousemove MouseEvent 当鼠标在地图上移动时触发。
contextmenu MouseEvent 当用户在地图上按下鼠标右键时触发,阻止默认浏览器上下文菜单显示此事件是否有侦听器。当用户按住单次触摸一秒钟(也称为长按)时,也会在移动设备上触发。
keypress KeyboardEvent 当用户按下键盘上的一个键时触发,该键在地图获得焦点时产生一个字符值。
keydown KeyboardEvent 当用户在地图获得焦点时按下键盘上的键时触发。与keypress事件不同的keydown是,对于产生字符值的键和不产生字符值的键会触发事件。
keyup KeyboardEvent 当用户在地图获得焦点时从键盘上释放一个键时触发。
preclick MouseEvent 在鼠标点击地图之前触发(当您希望在任何现有点击处理程序开始运行之前点击发生某些事情时,有时很有用)。

# 其他事件

事件 数据 描述
zoomanim ZoomAnimEvent 每个缩放动画至少触发一次。对于连续缩放,如捏缩放,在缩放期间每帧触发一次。