打开第 3 层 + 如何使其在鼠标滚动时表现得像 google 地图

Open layer 3 + how make it behave like google map when mouse scroll

Google 地图 API 当用户在地图上滚动鼠标时在地图上显示一条消息。 消息建议用户必须在用鼠标在地图上滚动时按下控制键。 这是一个非常好的解决方案,可以用鼠标保持正常的页面滚动。

我们如何在开放层 3+ 中做到这一点 API。这样可能吗?请需要这种行为。

提前谢谢你。

这里是您问题的答案:

  1. 如何检测用户正在使用鼠标在地图上滚动并显示必须按下控制键的警告?

    map.on('wheel', function(){
           //write whatyou like and add it in popup window
     });
    
    1. 除了用鼠标滚动之外,如何才能使地图缩放只能通过按住控制来完成?

OpenLayers 没有此功能,但您可以根据需要更改 ol.js 来实现。

可以找到有用的类似函数here

此外,您也可以仅使用(shift 键)或(alt 键)

     map.on('wheel', function(evt) {
            map.on('wheel', function(evt) {
    wheelZoom(evt);
});
function wheelZoom(evt) {
      if (ol.events.condition.shiftKeyOnly(evt) !== true) {
          evt.browserEvent.preventDefault();
      }
  };