javascript - 显示时嵌入的地图(iframe)未居中
问题描述
我正在构建一个带有多个选项卡/药丸的网页,这些选项卡/药丸显示与数据库中的点有关的表格和地图。这些选项卡之一是 iframe 位置图。默认情况下,此选项卡是隐藏的(显示设置为无)。当用户单击选项卡时,应显示地图。
问题是当您单击选项卡时,地图偏离中心。我认为这是因为当页面加载时,它会加载特定大小的地图元素。单击选项卡时,它会调整 iframe 的大小以填充页面,而无需平移地图。
如何做到这一点,以便当我单击选项卡时,将加载居中?
这是一个显示问题的 gif: https ://imgur.com/FFIEWcf
这是一个代码片段。
<div id="Location" class="occTabcontent">
<style>
.embed-container {
position: relative;
width:900px;
height:450px;
}
.embed-container iframe, .embed-container object, .embed-container iframe {
position: absolute;
top: 0;
left: 0;
width: 900px;
height: 450px;
}
small {
position: absolute;
z-index: 40;
bottom: 0;
margin-bottom: -15px;
}
</style>
<div class="embed-container" style="border: 1px solid #d4c7cf;height:450px">
<iframe frameborder="0" title="MineralOccurrenceFeeder-Webmap" src="//yukon2.maps.arcgis.com/apps/Embed/index.html?webmap=d5ed3bcdb3be41e2a22364d549b6cc0f&legend=true&basemap_toggle=true&zoom=true&scale=true&disable_scroll=true&theme=light¢er=@longDD,@latDD&level=12&marker=@longDD,@latDD"></iframe>
</div>
<div class="mapLink"><a href="http://yukon2.maps.arcgis.com/home/webmap/viewer.html?webmap=d5ed3bcdb3be41e2a22364d549b6cc0f¢er=@longDD,@latDD&level=14&marker=@longDD,@latDD" target=" _blank">Open map in larger window.</a></div>
}
</div>
</div>
<script type="text/javascript">
document.getElementById("defaultOpen").click();
function openTab(evt, tabName) {
var i, tabcontent, occTab;
tabcontent = document.getElementsByClassName("occTabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
occTab = document.getElementsByClassName("occTab");
for (i = 0; i < occTab.length; i++) {
occTab[i].className = occTab[i].className.replace(" active", "");
}
document.getElementById(tabName).style.display = "block";
evt.currentTarget.className += " active";
}
</script>
解决方案
推荐阅读
- css - Align a div bottom left of an image with CSS
- ruby - How to create Sinatra app with page that reloads with new content not cache
- python - 如何删除列表中的重复数字,然后用新的随机数替换
- c++ - 特殊使用功能 - 两个列表的乘积
- mex - 编译期间的 MEX 问题
- python - 在循环内调用分配给 StringVar().trace 的函数时如何保留 i?
- java - 定义一个同时具有强制参数和可选参数的选项
- bash - 如何使用 bash 脚本解压目录中的每种类型的 tar 文件?
- javascript - 如何使用 Javascript 使 css 偏移更平滑?
- neo4j - 创建具有相同关系的重复节点