【问题标题】:JavaFX Leaflet zoom in WebView far too fastJavaFX Leaflet 在 WebView 中的缩放速度太快了
【发布时间】:2015-12-03 13:31:58
【问题描述】:

我在 JavaFX 中放置了一张传单地图。变焦速度有问题。如果我放大一步,它会一直放大到冰岛的大小:

正确的行为是,如果它只放大一点点:

如果我直接在浏览器中打开完全相同的 html/js 文件,则缩放工作正常。所以问题必须出在 JavaFX 导入中。

我已通过以下方式在 JavaFX 中包含 Leaflet 地图:

你们中有人知道为什么缩放级别会有所不同吗?我可以在某个地方更改我的车轮三角洲吗?

【问题讨论】:

  • 我不知道它是从哪里来的,但您可以在传单库中轻松修改此函数:getWheelDelta(位于 L.DomEvent 中)。它控制鼠标滚轮前后的增量。 help.dottoro.com/ljekedtv.php
  • @StrandedKid,这对我有用。感谢您的建议。

标签: javascript java webview leaflet


【解决方案1】:

我通过在用户触摸鼠标缩放后手动放大和缩小解决了这个问题:

var handleScroll = function(evt){
            if (!evt) evt = event;
            var direction = (evt.detail<0 || evt.wheelDelta>0) ? 1 : -1;
            // Use the value as you will

            if(direction > 0) map.zoomIn(1);
            else map.zoomIn(-1);


        };

        document.getElementById("map").addEventListener('DOMMouseScroll',handleScroll,false); // for Firefox
        document.getElementById("map").addEventListener('mousewheel',    handleScroll,false); // for everyone else

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2012-05-31
    相关资源
    最近更新 更多