【发布时间】:2017-03-29 12:35:25
【问题描述】:
我有一个将 OpenLayers 合并到其 WebView 中的 JavaFX 应用程序。我有一个简单的弹出窗口,当您将鼠标移到某个功能上时它会显示它的名称。我面临的问题是 WebView 内部发生的任何事情都是非常不准确的。例如,当触发弹出窗口时,它不会在鼠标离开该功能后立即消失。我准备了一个小要点来突出这个问题here。我在 JavaFX 中为 WebView 使用这段代码:
private void initialize() {
WebView view = new WebView();
webEngine = view.getEngine();
URL urlOpenLayers = getClass().getResource("/html/trainmap.html");
webEngine.setJavaScriptEnabled(true);
webEngine.load(urlOpenOpenLayers.toExternalForm());
}
我在此处发布此内容而不是 GIS StackExchange,因为这似乎是 JavaFX WebView 问题,而不是 OpenLayers 的问题。相同的代码在 Chrome 中按预期工作。
这是我打电话给view.getEngine().getUserAgent()时的WebView版本:Mozilla/5.0 (Linux x86_64) AppleWebKit/602.1 (KHTML, like Gecko) JavaFX/8.0 Safari/602.1
【问题讨论】:
标签: javascript java javafx webview openlayers-3