набрав использовать GmapsFX в файле javaFXML - PullRequest
0 голосов
/ 18 декабря 2018

Так что я нашел этот действительно крутой видеоблог, касающийся интеграции карт Google с файлами JavaFXML, но я не могу заставить мой функционировать.Я импортировал файл глюонной банки GMapsFX, но проблема все еще существует.

вот файл 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="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <GoogleMapView layoutY="1.0" prefHeight="602.0" prefWidth="540.0" />
   </children>
</AnchorPane>    

В моем классе контроллера нет заметного кода, поэтому показывать его не стоит, но ошибка обнаруживается при первом импорте gmapsfx ина панели просмотра googlemaps

после запуска отображается сообщение об ошибке:

at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2848)
at javafx.fxml.FXMLLoader.processImport(FXMLLoader.java:2692)
at javafx.fxml.FXMLLoader.processProcessingInstruction(FXMLLoader.java:2661)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2517)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
at SignInAfterPage.SignInAfterPageController.createScene2(SignInAfterPageController.java:60)
at SignInAfterPage.SignInAfterPageController.openMapPage(SignInAfterPageController.java:41)
... 58 more
Caused by: java.lang.ClassNotFoundException: com.lynden.gmapsfx.GoogleMapView
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2916)
at javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2905)
at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2846)
... 70 more

Спасибо заранее.

1 Ответ

0 голосов
/ 18 декабря 2018

Ваш проект не работает, потому что у вас нет библиотеки.

два решения:

  • Загрузите библиотеку и добавьте ручную зависимостьк нему ( здесь )

  • Используйте инструмент построения, такой как Maven или Gradle, чтобы создать эту зависимость

первое легче начать, а второе наиболее широко используется в корпорации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...