小编Cha*_*row的帖子

JavaFX 17 之后,Leaflet 无法在 WebEngine 中工作

我有一个使用 JavaFX 16 制作的应用程序,其中包含一个 WebView,用于使用 Leaflet JS 库显示交互式地图。

当我尝试转换到 JavaFX 17 时遇到问题,交互式地图不再工作(无法移动或单击,但可以滚动)。我在使用 Leaflet 的 OpenStreetMap 网站的一个最小示例中重现了该错误:

package test;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class App extends Application {

    @Override
    public void start(Stage stage) {
        WebView webView = new WebView();
        webView.getEngine().load("https://www.openstreetmap.org/");
        Scene scene = new Scene(new StackPane(webView), 640, 480);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }
}
Run Code Online (Sandbox Code Playgroud)

OpenStreetMap 网站上的交互式地图已正确渲染,并且可以放大,但无法移动。

我正在使用 Gradle 下载 JavaFX,这是我的 build.gradle :

plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' …
Run Code Online (Sandbox Code Playgroud)

java javafx leaflet javafx-webengine javafx-17

7
推荐指数
1
解决办法
869
查看次数

标签 统计

java ×1

javafx ×1

javafx-17 ×1

javafx-webengine ×1

leaflet ×1