2015-12-03 67 views
2

我已经在JavaFX中放置了Leaflet地图。变焦速度存在问题。如果我在一步放大,它放大所有的方式在冰岛的大小: escalated zoomJavaFX Leaflet放大WebView的速度太快

正确的做法是,如果放大只有一点点: correct zoom

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

我已在单张地图中的JavaFX包括以下方式: leaflet import

有任何影响,你知道为什么会出现在变焦水平的差异?我可以在哪里改变我的轮子三角洲?

+1

我不知道它在哪里可以从何而来,但你可以很容易地修改单张库这样的功能: getWheelDelta(位于L.DomEvent中)。它在鼠标滚轮前后控制增量。 http://help.dottoro.com/ljekedtv.php –

+0

@StrandedKid,为我工作。感谢您的建议。 –

回答

0

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

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