Javafx Маркер Google maps по высоте и долготе

#java #google-maps

#java #google-карты

Вопрос:

Я работаю над проектом Javafx, я хотел интегрировать карты Google и работал хорошо, проблема сейчас в том, что я хочу отобразить маркер, получив адрес события с геокодированием, и он также работал, но маркер на данный момент я просто получаю его статически.

 @Override
public void mapInitialized() {


       geocodingService = new GeocodingService();
  geocodingService.geocode(evs.getAdresse(),
            (GeocodingResult[] results, com.lynden.gmapsfx.service.geocoding.GeocoderStatus status) -> {
                LatLong l = new LatLong(results[0].getGeometry().getLocation().getLatitude(),
                        results[0].getGeometry().getLocation().getLongitude());
               markerOptions = new MarkerOptions();
                markerOptions.position(l)
                        .title(evs.getNomAnnonce())
                        .visible(true);


            });
             LatLong annonceLocation = new LatLong(36.858900, 10.196500);     
    //Set the initial properties of the map.
    MapOptions mapOptions = new MapOptions();

    mapOptions.center(new LatLong(36.858900, 10.196500))
       .mapType(MapTypeIdEnum.ROADMAP)
            .overviewMapControl(true)
            .panControl(true)
            .rotateControl(true)
            .scaleControl(true)
            .streetViewControl(true)
            .zoomControl(true)
            .zoom(12);

    map = mapView.createMap(mapOptions);

    //Add markers to the map


    MarkerOptions markerOptions1 = new MarkerOptions();
    markerOptions1.position(annonceLocation);




    Marker AnnonceMarker = new Marker(markerOptions1);


    map.addMarker( AnnonceMarker );


    InfoWindowOptions infoWindowOptions = new InfoWindowOptions();
    infoWindowOptions.content(evs.getDescription() "<h2>" evs.getNomAnnonce()  "</h2>"
                              evs.getDateDebut()
                              evs.getDateDebut());

    InfoWindow fredWilkeInfoWindow = new InfoWindow(infoWindowOptions);
    fredWilkeInfoWindow.open(map, AnnonceMarker);
}
 

Результат :

результат gmaps

Комментарии:

1. Чем этот результат отличается от того, что вы хотите?

2. Как вы можете видеть в моем коде, я устанавливаю положение маркера статически, я хочу, чтобы он отображался динамически с получением значений (LatLong l).

3. Можете ли вы попробовать передать свою динамически генерируемую переменную местоположения annonceLocation , которую вы используете для позиционирования маркера?

4. Но как насчет этого LatLong annonceLocation = new LatLong(36.858900, 10.196500);