2015-12-03 64 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