У меня два сообщения об ошибках:
ERROR com.lynden.gmapsfx.GoogleMapView - Error: User data directory [null (C:\Users\Admin\AppData\Roaming\application.Main\webview)] is already in use
и
INFO com.lynden.gmapsfx.GoogleMapView - Alert: Hide directions called
Я использую библиотеку JAVAFX11 на Eclipse, я изменил свою конфигурацию запуска, чтобы добавить javafx. веб-модуль. Я думаю, что проблема возникает, когда я создаю объект GoogleMapView, но я не знаю, как решить! Спасибо всем, кто может мне помочь.
Это мой класс контроллера:
package controllers;
import java.net.URL;
import java.util.ResourceBundle;
import com.lynden.gmapsfx.GoogleMapView;
import com.lynden.gmapsfx.MapComponentInitializedListener;
import com.lynden.gmapsfx.javascript.object.GoogleMap;
import com.lynden.gmapsfx.javascript.object.LatLong;
import com.lynden.gmapsfx.javascript.object.MapOptions;
import com.lynden.gmapsfx.javascript.object.MapTypeIdEnum;
import com.lynden.gmapsfx.service.geocoding.GeocodingService;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
public class GMaps_Controller implements Initializable, MapComponentInitializedListener{
@FXML
private GoogleMapView gmapView;
@FXML
private TextField nomeField;
@FXML
private TextField capField;
@FXML
private TextField addressField;
@FXML
private Button findAddress;
@FXML
private Button findCap;
@FXML
private Button findNome;
private GoogleMap map;
private GeocodingService geocodingService;
private StringProperty address = new SimpleStringProperty();
@FXML
void findAddressPushed(ActionEvent event) {
}
@FXML
void findCapPushed(ActionEvent event) {
}
@FXML
void findNomePushed(ActionEvent event) {
}
@Override
public void initialize(URL location, ResourceBundle resources) {
gmapView.addMapInializedListener(this);
address.bind(addressField.textProperty());
}
@Override
public void mapInitialized() {
geocodingService = new GeocodingService();
MapOptions mapOptions = new MapOptions();
mapOptions.center(new LatLong(41.8919300, 12.5113300))
.mapType(MapTypeIdEnum.ROADMAP)
.overviewMapControl(false)
.panControl(false)
.rotateControl(false)
.scaleControl(false)
.streetViewControl(false)
.zoomControl(false)
.zoom(12);
map = gmapView.createMap(mapOptions);
}
}