У меня есть приложение JavaFX, которое показывает точку местоположения на картах Google. Это работает нормально, когда я передаю только переменные в javascript. Здесь есть код в JavaFX, где я передаю имя переменной (широта и долгота)
public void handle(ActionEvent arg0) {
lat = Double.parseDouble(latitude.getText());
lon = Double.parseDouble(longitude.getText());
System.out.printf("%.2f %.2f%n", lat, lon);
webEngine.executeScript("" +
"window.lat = " + lat + ";" +
"window.lon = " + lon + ";" +
"document.goToLocation(window.lat, window.lon);"
);
}
});
Я хочу передать двойной массив вместо двойной переменной. Вот функция javascript, где я получаю значения от Java имя переменной (x и y)
document.goToLocations = function(x, y) {
alert("goToLocation, x: " + x +", y:" + y);
var latLng = new google.maps.LatLng(x, y);
marker.setPosition(latLng);
map.setCenter(latLng);
}
А вот ссылка на пример кода, который я использую Пример кода