带有 openlayers 的 javaFX webview,我将地图图块 "as images" 拖出程序屏幕而不是地图拖动

javaFX webview with openlayers, i drag map tiles "as images" out of the programs screen instead of map dragging

我在 webview 中使用 javaFX 8 和 Openlayers 3。

每当我尝试拖动鼠标时,它只能在一小段距离内起作用(也许是在应用程序启动时加载的图块?)。

之后我似乎抓取了整个地图图块图像(就像您可以在 chrome 中使用普通图像一样)并且我可以将其移出应用程序屏幕边框。

因此我无法移动地图。

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

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

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

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

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

中没有发生

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