GMapsFX отображает пустую карту - PullRequest
0 голосов
/ 11 февраля 2020

У меня два сообщения об ошибках:

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

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