bootstrap-4 - 更新地图背景 onclick 选项卡按钮
问题描述
我正在使用 Bootstrap4 导航选项卡。如图所示,单击 Tab4 按钮时,我只得到一个带有缩放按钮的空白地图,但未加载地图。
任何人都可以建议如何在标签点击时加载地图。我试过下面的代码 -
<div id="map4" class="map"></div>
$('a[href="#tab4"]').one("click", function() {
var map4 = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
target: 'map4',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
map4.updateSize();
});
我也尝试了以下代码 -
document.getElementById('tab4').onclick = function() {
map4.getTargetElement().hidden = false;
// map resize
map4.updateSize();
map4.render();
map4.renderSync();
};
此代码在选项卡单击时加载地图背景,但我希望在选项卡按钮单击时加载。我正在使用openlayers 4。
任何帮助表示赞赏。谢谢!
解决方案
推荐阅读
- jenkins - jenkins 在 jenkinsFile 中导入类,并在共享库的“global_vars”中实例化,但回显“无法解析类”
- docker - 当主机不正常关闭时,docker 容器中的文件会发生什么?
- reactjs - 使用 react-testing-library 在 react-window 列表中测试滚动
- javascript - 如何在 DataTables 中显示附加到行组 ligne 的子表?
- css - 如何遍历css中的x个项目?
- c# - 正则表达式改进 AssemblyVersion.cs
- flutter - 当小部件不可见时选项卡正在移动
- visual-studio-code - 无法在 Visual Studio Code 的 Notebook 中进行绘图导入
- r - 从具有概率 [r] 的向量生成伯努利变量
- c++ - 在函数中使用 Lambda 作为参数