在 OpenLayers 中捕获鼠标滚轮缩放
Capturing mousewheel zoom in OpenLayers
我在OpenLayers中有一张地图,其中有许多带有标记的图层。每次用户缩放地图时,我都会调用一个对重叠标记进行分组的函数。这在使用普通缩放按钮进行缩放时工作得很好,但当用户使用鼠标滚轮缩放时,我也想调用此函数。
我想我必须使用OpenLayers.Handler.MouseWheel
来捕捉这个事件,但我不知道如何。有人有这方面的例子吗?
您应该使用map的zoomend
事件,无论用户如何放大或缩小(按钮,双击或鼠标滚动),每次用户放大或缩小时都会触发该事件。
代码应如下所示:
map.events.on({ "zoomend": function(){
//Do whatever you need to do here
}});
使用最新版本的 Openlayers v6.5.0。我得到了它的工作
this.map = new Map({
controls: [],
interactions: defaultInteractions({
shiftDragZoom: false,
doubleClickZoom: false,
pinchRotate: false,
mouseWheelZoom: false,
}).extend([
new MouseWheelZoom({
condition: platformModifierKeyOnly,
handleEvent: (event) => {
if (event.type !== "wheel") return;
if (event.originalEvent.deltaY <= -3) {
//mouse wheel up
} else {
//mouse wheel down
}
},
}),
]),
target: "map",
layers,
});
相关文章:
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 在 OpenLayers 中捕获鼠标滚轮缩放
- 可缩放容器鼠标上的可拖动元素在创建时从辅助对象上浮动
- D3:将鼠标滚轮重新映射为平移手势,而不是缩放手势
- CSS3缩放鼠标光标
- jQuery 鼠标滚轮插件缩放问题
- 为什么鼠标光标和红线在将缩放 0.5 添加到正文标签时位置不同
- 使用鼠标滚轮缩放 - 是否有与 GSAP 集成的库
- 缩放后确定鼠标在 HTML5 画布上的位置
- 使用拉斐尔在鼠标悬停时缩放圆圈
- 使用鼠标向下拖动以缩放图像缩略图
- 我如何创建鼠标滚轮可缩放图像
- 自动缩放的 SVG 中的鼠标位置
- d3.行为缩放鼠标滚轮缩放中心的动态偏移
- 缩放画布并不会缩放鼠标坐标
- SVG缩放鼠标滚轮使用svgcanvas在铬
- CSS变换缩放鼠标不能正常工作
- 谷歌地图在Bootstrap模式.平移/缩放鼠标手势不工作
- Google maps JS API在不平移地图的情况下缩放鼠标滚轮
- 在three.js中缩放鼠标指针