GMapsFX not displaying



GMapsFX与JavFXML的集成是一个非常模糊的领域,我很难在互联网上找到信息。

我在这里找到了一个教程,但它仍然模糊

所以基本上,一切似乎都在运行,没有重大错误,但实际显示是"隐藏的",我不知道为什么。

FXML文件:

<?xml version="1.0" encoding="UTF-8"?>
<?import com.lynden.gmapsfx.GoogleMapView?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" 
minWidth="-Infinity" 
prefHeight="602.0" prefWidth="540.0" 
xmlns:fx="http://javafx.com/fxml/1" 
xmlns="http://javafx.com/javafx/9.0.1">
<children>
<GoogleMapView layoutY="7.0" prefHeight="602.0" prefWidth="540.0" />
</children>
</AnchorPane>

和以前一样,显示我的控制器类没有任何用处,因为它没有相关的代码。

输出的错误为:

20:51:00.769 [JavaFX Application Thread] INFO com.lynden.gmapsfx.GoogleMapView - Alert: Hide directions called

这是控制器类(以防万一(:

package MapPage;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.Initializable;
public class MapPageController implements Initializable {

@Override
public void initialize(URL url, ResourceBundle rb) {

}    

}

找到了解决方案!!必须升级到Java 11和JavaFX 11才能显示地图。此外,根据这个线程,升级到jdk1.8.0_181也有帮助。

确保将javafx.web添加到VM选项中。这对我很有效。

最新更新