赞
踩
地图的交互功能包含很多,如地图双击放大,鼠标滚轮缩放,矢量要素点选,地图上绘制图形等等。只要是涉及到与地图的交互,就会涉及到 intercation 类,它定义了用户与地图进行交互的基本要素和事件。
在 OpenLayers 6 中,表达交互功能的基类是 interaction,它是一个虚基类,不负责实例化,交互功能都继承该基类, OpenLayers 6 中可实例化的子类及其功能如下:
该类规定了默认包含在地图中的功能,他们都是继承自 ol.interaction 类。 主要是最为常用的功能,如缩放、平移和旋转地图等,具体功能有如下这些:
dragrotateandzoom (shift + 鼠标拖拽进行缩放和旋转地图)
import {
defaults as defaultInteractions,
DragRotateAndZoom
} from "ol/interaction";
map.value = new Map({
target: target,
layers: tileLayer,
view: view,
interactions: defaultInteractions().extend([
new DragRotateAndZoom()
])
});
地图交互功能内容实在是太多了,包括 键盘事件,鼠标事件,拖拽,平移,缩放 等一些基本的交互动作,还有后面会写到的 测距,测面,通过draw 绘制,选择要素 select ,modify ,铺捉吸附的 snap 和鼠标自定义事件 pointer 都构成了openlayers 更加强大的交互功能系统,提升更优的用户体验。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。