如何在Javafx中运行ajax函数?

时间:2016-04-06 19:59:28

标签: javascript ajax google-maps javafx javafx-webengine

我真的很难在谷歌地图上使用“snap to road”功能在我的javafx应用程序中工作,所以我使用webview来实现一个包含地图的网页。 Everyting工作正常但不是drawroad.js中的ajax函数,用于通过向roads.googleapis.com发送有关绘制多边形的参数来捕捉道路。 这是drawroad.js的JS函数:

public void start(Stage stage) {
        // create web engine and view
final WebView webView = new WebView();
final WebEngine webEngine = webView.getEngine();
        webEngine.getLoadWorker().stateProperty().addListener((obs, oldState, newState) -> {
                        System.out.println(obs);
            System.out.println(oldState);
            System.out.println(newState);
            if (newState == Worker.State.SUCCEEDED) {
                addFunctionHandlerToDocument(webEngine);
            }
        });
webEngine.setUserAgent("Chrome/41.0.2228.0");
webEngine.load(getClass().getResource("map.html").toString());

        webEngine.setJavaScriptEnabled(true);

        // create root
        BorderPane root = new BorderPane();

        root.setCenter(webView);

        // create scene
        stage.setTitle("Web Map");
        Scene scene = new Scene(root,1000,700, Color.web("#666970"));
        stage.setScene(scene);
        scene.getStylesheets().add("/webmap/WebMap.css");
        // show stage
        stage.show();
    }

这是我的控制器开始:

 <asp:CheckBox ID="chkRemove"  runat="server" Checked='<%#Convert.ToBoolean(Eval("CommonWord")) %>' OnCheckedChanged
= "OnCheckedChanged_CommonWord" AutoPostBack="true"  />

希望你们能帮帮我。

0 个答案:

没有答案