【问题标题】:javaFX webview with openlayers, i drag map tiles "as images" out of the programs screen instead of map dragging带有openlayers的javaFX webview,我将地图瓷砖“作为图像”拖出程序屏幕而不是地图拖动
【发布时间】:2015-01-01 20:59:30
【问题描述】:

我在 web 视图中使用 javaFX 8 和 Openlayers 3。

每当我尝试拖动鼠标时,它只能工作一小段距离(可能是应用程序启动时加载的磁贴?)。

在那之后,我似乎抓取了整个地图图块图像(就像你可以做的那样,例如在带有普通图像的 chrome 中),我可以将它移出应用程序屏幕边框。

因此我无法移动地图。

知道是什么原因造成的,或者我该如何开始调试?通过 weinre 检查的 Openlayers 似乎没有引发 js 错误,javaFX 本身对我来说是全新的,我也没有收到默认错误。

【问题讨论】:

  • 我在我的项目中注意到了同样的情况,它是在更新到 OpenLayers 3.1.1 时开始的。我恢复到 OL 3.0.0,这可以正常工作。
  • 很高兴知道,谢谢之前应该尝试过
  • 顺便说一句,这只发生在 JavaFX 8 的 WebView 中,我使用 1.8.0_25;所有其他浏览器都可以。使用 OL 3.1.1 时我注意到的另一件事是,用于缩小的缩放控件显示为“2”而不是“-”。我可以通过使用 '\u2013' 而不是默认的 '\u2212' 来解决这个问题。这也只发生在 WebView 中,而不发生在任何其他浏览器中。你能重现吗?
  • 很遗憾,但没有再尝试过,使用 node webkit atm

标签: webview javafx-8 openlayers-3


【解决方案1】:

好的,即使您在使用不同的工具时不再遇到问题,记录一下:

对我来说似乎可行的是使用ondragstart 处理程序为地图定义div,如下所示:

<div id="map" ondragstart="javascript: return false;"></div>

似乎在 OL 3.1.1 中,有时当 WebView 接收到拖动检测事件时,拖动的开始会冒泡到 WebView,这会启动图像拖动。这在 OL 3.0.0 中没有发生

像这样定义 div 对我来说很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多