gMapsFX netscape.javascript.JSException:引用错误

gMapsFX netscape.javascript.JSException:引用错误,java,google-maps,javafx,Java,Google Maps,Javafx,我试图在我的javafx程序中使用gmapsfx 我的代码是: @Override public void initialize(URL url, ResourceBundle rb) { mapView = new GoogleMapView(); mapView.addMapInializedListener(this); } @Override public void mapInitialized() { MapOptions optio

我试图在我的javafx程序中使用gmapsfx

我的代码是:

@Override
public void initialize(URL url, ResourceBundle rb) {
    mapView = new GoogleMapView();
    mapView.addMapInializedListener(this);
}    


    @Override
public void mapInitialized() {    
    MapOptions options = new MapOptions();
    options
        .center(new LatLong(40.7127, -74.0059))
        .mapType(MapTypeIdEnum.ROADMAP)
        .zoom(12);
    map = mapView.createMap(options);
    mapView.setKey("");
    showMarker(40.748433, -73.985656, "https://upload.wikimedia.org/wikipedia/commons/thumb/1/13/Disc_Plain_red.svg/32px-Disc_Plain_red.svg.png");
    showMarker(40.713, -74.0135, "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Disc_Plain_blue.svg/32px-Disc_Plain_blue.svg.png");
}

/**
 * Adds a marker to the map.
 */
public void showMarker(double lat, double lng, String iconPath) {
    MarkerOptions options = new MarkerOptions();
    options
        .icon(iconPath)
        .position(new LatLong(lat, lng));
    Marker marker = new Marker(options);
    map.addMarker(marker);
} 
这就是我所犯的错误。我想我只是错过了一些东西

Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: ReferenceError: Can't find variable: loadMapLibrary
    at com.sun.webkit.dom.JSObject.fwkMakeException(JSObject.java:146)
    at com.sun.webkit.WebPage.twkExecuteScript(Native Method)


Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: ReferenceError: Can't find variable: google
    at com.sun.webkit.dom.JSObject.fwkMakeException(JSObject.java:146)
    at com.sun.webkit.WebPage.twkExecuteScript(Native Method)
    at com.sun.webkit.WebPage.executeScript(WebPage.java:1509)

我必须设置键
mapView.setKey(“”)在控制器的初始化方法中,然后加载地图,没有错误。

我花了3个小时试图找出这个错误。将项目移动到另一台计算机时,错误不再存在。新电脑的JRE和JDK版本相同。因此,作为一个糟糕且令人不满意的解决方案,我构建了一个具有干净环境的虚拟机,并从那里开始工作。这是我的机器特有的东西。我唯一能想到的是com.sun.webkit已经过时了。不知道为什么。