我真的很难在谷歌地图上使用“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" />
希望你们能帮帮我。