我创建了一个 HTML/JS 页面,用于显示带有热图的谷歌地图。
此页面在浏览器中完美运行,但是当在 Javafx WebEngine 中运行时, map 显示完美,但热图仅在放大快速移动 map 时出现。
webEngine = webView.getEngine();
final String urlGoogleMaps = "https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-heatmap";
webEngine.load(urlGoogleMaps);
webEngine.setJavaScriptEnabled(true);
我有什么遗漏的吗?或者这是 Javafx WebEngine 的限制?
非常感谢您的帮助。
最佳答案
我同样也有谷歌地图图钉的问题。它们只是 JavaFX 中的问题,而不是浏览器中的问题。
缩放对我来说也有帮助。在我的 javascript 中,我在每次更新后更改缩放:
var zoom = map.getZoom();
map.setZoom(zoom+1);
map.setZoom(zoom);
每次您需要 WebView 重新加载 map 时,我都会更改缩放比例。目前我有轻微的闪烁,但在这个错误修复之前我对此没什么问题,因为我每次更新时都会遇到一个问题,但这种情况并不常见。
关于java - JavaFX WebEngine 中的 Google map 热图错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32134684/