JavaFX Leaflet 放大 WebView 的速度太快了
JavaFX Leaflet zoom in WebView far too fast
我已经在 JavaFX 中放置了 Leaflet 地图。变焦速度有问题。如果我放大一步,它会一直放大到冰岛的大小:
正确的行为是,如果它只放大一点点:
如果我直接在浏览器中打开完全相同的 html/js 文件,缩放功能将正常工作。所以问题必须在 JavaFX 导入中。
我已经通过以下方式在 JavaFX 中包含了 Leaflet 地图:
你们知道为什么缩放级别会有所不同吗?我可以在某处更改我的车轮增量吗?
我通过在用户触摸鼠标缩放后手动放大和缩小解决了这个问题:
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
我已经在 JavaFX 中放置了 Leaflet 地图。变焦速度有问题。如果我放大一步,它会一直放大到冰岛的大小:
正确的行为是,如果它只放大一点点:
如果我直接在浏览器中打开完全相同的 html/js 文件,缩放功能将正常工作。所以问题必须在 JavaFX 导入中。
我已经通过以下方式在 JavaFX 中包含了 Leaflet 地图:
你们知道为什么缩放级别会有所不同吗?我可以在某处更改我的车轮增量吗?
我通过在用户触摸鼠标缩放后手动放大和缩小解决了这个问题:
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