GMapsFX不显示

时间:2018-12-18 20:53:57

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

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) {


    }    

}

3 个答案:

答案 0 :(得分:0)

我有同样的问题。全部空白。 最奇怪的是,它在2个月前的辅助项目中对我有用。 3天前,我打开它继续操作,但它停止工作了(空白地图)。 克隆了作者的项目以进行检查,但该项目也为空

答案 1 :(得分:0)

找到了解决方案!! 必须升级到Java 11和JavaFX 11,以便可以显示地图。 另外,根据此thread,升级到jdk1.8.0_181也有帮助。

答案 2 :(得分:0)

确保将javafx.web添加到VM选项。那对我有用。