gpt4 book ai didi

html - 如何在 Bootstrap 模式中添加谷歌地图

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:11 26 4
gpt4 key购买 nike

我正在使用 Google 嵌入 map 选项将 map 插入 Bootstrap 模态,但模态显示了 map 的形状,但只显示了 map 的一部分,其余部分是灰色的。

这是我用过的代码:

    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Click For Map</button>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>

这里是我附加的 jquery

$('#myModal').on('shown.bs.modal', (function() {
var mapIsAdded = false;

return function() {
if (!mapIsAdded) {
$('.modal-body').html('<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d9808.974038062652!2d4.3244048859985185!3d52.07529689519739!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1snl!2snl!4v1419588821379" width="100%" height="400" frameborder="0" style="border:0"></iframe>');

mapIsAdded = true;
}
};
})());

我无法找出具体问题所在,如有任何帮助,我们将不胜感激。

最佳答案

这与模态最初是 display: none 有关。我认为这会使 iframe 中的 Google Maps JavaScript 无法正常工作。要亲自查看,请尝试删除 .modal 类并打开模式。

最简单的解决方案可能是在第一次打开模式时使用 shown.bs.modal 事件注入(inject) iframe:

$('#myModal').on('shown.bs.modal', (function() {
var mapIsAdded = false;

return function() {
if (!mapIsAdded) {
$('.modal-body').html('<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d9808.974038062652!2d4.3244048859985185!3d52.07529689519739!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1snl!2snl!4v1419588821379" width="100%" height="400" frameborder="0" style="border:0"></iframe>');

mapIsAdded = true;
}
};
})());

或查看此 Codepen

紧接着 iframe 有一个固定的 width="800" 属性。我建议您将其更改为 width="100%",因为模态窗口没有固定宽度。

关于html - 如何在 Bootstrap 模式中添加谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27655043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com