Я пытаюсь загрузить карту Google на JavaFx-WebView , и она не показывает ничего, кроме цвета фона HTML-тела, который я кодировал в HTML-файле.
Также я попробовал несколько примеров поиска Google, все результаты были старше. Ничего из этого не работает.
Моя версия Java "1.8.0_121"
Я написал HTML-файл и запустил его. Он успешно загрузил карты Google.
Затем я загружаю html-файл в webview, используя метод webEngine.load ("path").
он не показывает ничего, кроме цвета фона.
После этого я попробовал
http://rterp.github.io/GMapsFX
- запускает ClusteredMainApp.java (поставьте мой ключ API Google)
- выходов приставок:
- "Hier"
- "clustererimages / м"
- «Скрыть направления называются»
- "loadMapLibrary"
- «loadMapLibrary done»
- "initMap"
- "LatLong: (47.606189, -122.33584200000001)"
- "netscape.javascript.JSException: ошибка: Google Maps JavaScript
API не поддерживает этот браузер. (Не определено, 0) "
Также я не смог найти решения этой ошибки
Файл HTML
CSS:
#map_canvas { height: 100%; background-color: blue; }
JavaScript:
function initialize() {
var latlng = new google.maps.LatLng(37.39822, -121.9643936);
var myOptions = {
zoom: 14,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
navigationControl: false,
streetViewControl: false,
backgroundColor: "#666970"
};
document.geocoder = new google.maps.Geocoder();
document.map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
HTML:
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
JavaFX:
public class WebMap extends Application {
@Override public void start(Stage stage) {
// create web engine and view
final WebView webView = new WebView();
final WebEngine webEngine = webView.getEngine();
webEngine.load(getClass().getResource("WebMap.html").toString());
// create scene
stage.setTitle("Web Map");
Scene scene = new Scene(webView,1000,700, Color.web("#666970"));
stage.setScene(scene);
// show stage
stage.show();
}
public static void main(String[] args){
Application.launch(args);
}
}