GMapsFX与JavFXML的集成是一个非常晦涩的领域,我正努力在Internet上查找信息。
我找到了一个教程here,但仍然晦涩
所以基本上,一切似乎都在运行,没有重大错误,但是实际显示是“隐藏的”,我不知道为什么。
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) {
}
}
答案 0 :(得分:0)
我有同样的问题。全部空白。 最奇怪的是,它在2个月前的辅助项目中对我有用。 3天前,我打开它继续操作,但它停止工作了(空白地图)。 克隆了作者的项目以进行检查,但该项目也为空
答案 1 :(得分:0)
找到了解决方案!! 必须升级到Java 11和JavaFX 11,以便可以显示地图。 另外,根据此thread,升级到jdk1.8.0_181也有帮助。
答案 2 :(得分:0)
确保将javafx.web添加到VM选项。那对我有用。