Javascript 在铯中禁用鼠标滚轮

Javascript 在铯中禁用鼠标滚轮,javascript,scroll,mousewheel,cesium,Javascript,Scroll,Mousewheel,Cesium,我有一张通过ol3铯使用铯的地图。此地图未使用网站的全部空间。我正在尝试禁用滚轮缩放,这样我就可以用鼠标滚轮不断地上下滚动网页 我可以使用以下选项禁用鼠标滚轮缩放: map3d.getCesiumScene().screenSpaceCameraController.enableZoom = false; 然而,这并不能使我恢复正常的页面滚动。滚动事件似乎被铯捕获而不是传播 如何让Cesium忽略鼠标滚轮或将鼠标滚轮传播到浏览器,这样即使光标位于地图顶部,用户也可以滚动页面?类似的操作应该可以

我有一张通过ol3铯使用铯的地图。此地图未使用网站的全部空间。我正在尝试禁用滚轮缩放,这样我就可以用鼠标滚轮不断地上下滚动网页

我可以使用以下选项禁用鼠标滚轮缩放:

map3d.getCesiumScene().screenSpaceCameraController.enableZoom = false;
然而,这并不能使我恢复正常的页面滚动。滚动事件似乎被铯捕获而不是传播


如何让Cesium忽略鼠标滚轮或将鼠标滚轮传播到浏览器,这样即使光标位于地图顶部,用户也可以滚动页面?

类似的操作应该可以做到这一点。 聆听铯容器中的轮子事件,当它发生时,只需滚动窗口

var pageStep = 25;
document.getElementById('yout-cesium-container-id').addEventListener("wheel", function(event) {
    if (event.deltaY < 0) {
        window.scroll(0, window.pageYOffset - pageStep);
    } else {
        window.scroll(0, window.pageYOffset + pageStep);
    }
});

这是一个很好的解决办法,谢谢。与浏览器的平滑滚动相比,它看起来有点不稳定,但在没有更本机的解决方案的情况下,它会起到作用。有一个类似于浏览器默认情况下的平滑滚动的解决方案(尽管该页面说它目前在IE或safari上不可用)。我可以用
window.scrollBy({top:event.deltaY,behavior:'smooth})替换这个答案中侦听器函数的主体,从而使它工作起来
map3d.getCesiumScene().screenSpaceCameraController.enableZoom = false;