javascript - Google Map 未显示,而 map 是所有元素的控制台(在 Bootstrap 模式上)

标签 javascript jquery html bootstrap-4

本地图控制所有元素(在 Bootstrap 模态上)/时,Javascript 谷歌地图不显示。

我想在模式中点击按钮时显示谷歌地图,但 map 没有显示。

但是当我尝试控制 map 时。它工作正常。

console.log(map);

控制台结果是这样的:

Object { gm_bindings_: {…}, __gm: {…}, gm_accessors_: {…}, center: {…}, zoom: 9, zoomControl: true, mapTypeId: "roadmap", j: undefined, mapTypes: {}, features: {}, … }

那么我的代码有什么问题。

模态文件是:

<div id="map" style="height: 420px;"> 

  <script>
  jQuery(document).ready(function ()
  { 

    load();

    });

  function load()
        {
            var mapOptions = {
                center: new google.maps.LatLng(30.722956,76.76942),
                zoom: 9,
                zoomControl: true                  
            };
            map = new google.maps.Map(document.getElementById("map"), mapOptions);
            poly = new google.maps.Polyline({
                strokeColor: '#000000',
                strokeOpacity: 1.0,
                strokeWeight: 3
            });
            poly.setMap(map);
            console.log(map);

            }

    </script>

最佳答案

像这样在模型加载后调用加载方法

$('#myModal').on('show.bs.modal', function () {
  load();
})

关于javascript - Google Map 未显示,而 map 是所有元素的控制台(在 Bootstrap 模式上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57394626/

相关文章:

javascript - 读取本地 XML 文件进行解析

javascript - Bootstrap 弹出窗口内的共享按钮

javascript - AJAX 发布后更新 View 而不重新加载

javascript - 在 Flot 饼图中显示数据值而不是百分比

html - 如果 ID 以数字开头,为什么代码不起作用?

jquery - 动态加载多个模态

javascript - iPad 上的 Safari 在纵向模式下不适合 980px 宽度的网站

javascript - 使用原型(prototype)继承模式的随机移动动画

javascript - 通过常量类和动态 ID 来识别元素

javascript - ionic : Disallow all emoticons