gpt4 book ai didi

openlayers-3 - 如何在 OpenLayers 3 中禁用 DragPan?

转载 作者:行者123 更新时间:2023-12-04 01:24:46 24 4
gpt4 key购买 nike

如何在 Openlayers 3 中禁用 DragPan 交互(已定义 map 时)?

另外,为什么我无法使用 mousemove 事件?
我正在这样做:map.on('mousemove',function(e){ ...});它不起作用。

最佳答案

要禁用交互,您需要从 map 中删除它 .如果您没有交互的引用,可以使用 getInteractions 找到它。 map 方法:

var dragPan;
map.getInteractions().forEach(function(interaction) {
if (interaction instanceof ol.interaction.DragPan) {
dragPan = interaction;
}
}, this);
if (dragPan) {
map.removeInteraction(dragPan);
}

对于鼠标移动事件,要使用的正确事件是“ ”指针移动 ',请参阅此处的使用示例: http://openlayers.org/en/v3.3.0/examples/icon.html

知道您可以配置您想要创建的交互并默认添加到您的 map 中。例如,如果您想创建一个没有 dragPan 交互的 map ,您可以这样做:
var map = new ol.Map({
layers: layers,
interactions: ol.interaction.defaults({
dragPan: false
}),
view: new ol.View({
center: [0, 0],
zoom: 2
})
});

here获取 ol.interaction.defaults 的所有可能选项的列表.

关于openlayers-3 - 如何在 OpenLayers 3 中禁用 DragPan?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com