适用于Java桌面应用程序的Google Maps API路由

时间:2016-04-26 18:47:01

标签: java json google-maps google-maps-api-3 javafx

我希望将一个地图集成到我的Java桌面应用程序中,我可以在其中设置起点和终点并在地图上显示路线。

我已经注册了Google Maps API并收到了一个密钥,这为我提供了路线的json数据,但这不是我需要的。如何将这些数据应用到我的Java应用程序中的地图? 它不一定是谷歌地图,只要它是带路线的地图。

我尝试过使用Google Maps Embed API,但这只能在iFrame中使用。将显示“Google Maps嵌入API必须在iframe中使用”,而不是加载以下文本的地图。但是,如果我将它包装在iFrame中并在浏览器中打开,我会得到所需的结果。

任何建议都会有用。

以下代码

 @Override
public void initialize(URL location, ResourceBundle resources) {
    WebEngine browser = mapView.getEngine();
    mapView.getEngine().load(mapPathBuilder("London","Luton"));
}

public String mapPathBuilder(String from, String to){
    String url = "https://www.google.com/maps/embed/v1/directions?key=";
    String googleAPI = "****************";
    String origin = "&origin=";
    String destination = "&destination=";
    String result = url+googleAPI+origin+from+destination+to;
    return result;
}

1 个答案:

答案 0 :(得分:0)

解决方案可能是使用此JavaFX组件

http://rterp.github.io/GMapsFX/

而不是直接使用JavaScript。