jquery - 谷歌地图在 Bootstrap 3.0 模式中未完成加载

标签 jquery html css twitter-bootstrap

我将 jquery 位置选择器添加到 bootstrap modal 3 的内容框中。如下所示:

HTML:

<a data-toggle="modal" href="#myModal" class="btn btn-primary">Launch modal</a>

    <div class="modal" id="myModal">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                     <h4 class="modal-title">Modal title</h4>

                </div>
                <div class="modal-body">Location:
                    <input type="text" id="us2-address" style="width: 200px" />Radius:
                    <input type="text" id="us2-radius" />
                    <div id="us2" style="height: 400px;"></div>Lat.:
                    <input type="text" id="us2-lat" />Long.:
                    <input type="text" id="us2-lon" />
                </div>
                <div class="modal-footer"> <a href="#" data-dismiss="modal" class="btn">Close</a>
     <a href="#" class="btn btn-primary" id="save-changes">Save changes</a>

                </div>
            </div>
        </div>
    </div>

现在,当加载谷歌地图(在启动模式中单击)时,加载未完成,我看到了其中的一部分。

注意:如果调整加载的浏览器 map 窗口的大小。

看图片:

enter image description here

演示:http://jsfiddle.net/Lzv7w/3/

如何解决这个问题?!

最佳答案

这里有一个方法:

第一次显示模式时,您会初始化 map ...

fiddle :http://jsfiddle.net/Lzv7w/8/

JS:

var stillPresent = false;
$('#myModal').on('shown.bs.modal', function (e) {
        if(stillPresent == false){
               $('#us2').locationpicker({
            location: {
                latitude: 46.15242437752303,
                longitude: 2.7470703125
            },
            radius: 300,
            inputBinding: {
                latitudeInput: $('#us2-lat'),
                longitudeInput: $('#us2-lon'),
                radiusInput: $('#us2-radius'),
                locationNameInput: $('#us2-address')
            }
        });
         stillPresent = true;
        }
    })

关于jquery - 谷歌地图在 Bootstrap 3.0 模式中未完成加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24679156/

相关文章:

javascript - 当一系列 jquery ajax 调用完成时执行一个函数(!)

javascript - 如何在 Angular js中选择行后隐藏表格?

html - 尝试将不同的 CSS 类分配给单选按钮的输入标签

javascript - 文件上传完成删除文件名?

css - 使用 Twitter Bootstrap 将元素居中时遇到问题

html - 如何使用 Twig 中的 form_start 将没有值的属性应用于表单?

c# - Asp.net 获取 JQuery session

html - 保持div中的信息始终以特定行数显示

css - SVG 元素之间的奇数间距

如果可放置元素移动,jQuery UI 可放置点击框不会更新