javascript - 在 Bootstrap 模式中打开 map

标签 javascript twitter-bootstrap google-maps bootstrap-modal

1.当用户单击显示的谷歌地图下方的放大 map 按钮时,如何在 Bootstrap 模式中打开谷歌地图。 codepen link

  • 当用户点击信息窗口中的在谷歌地图中查看链接时,任何可能性都会显示谷歌地图中的特定位置。
  • enter image description here

    JS

         var storeArray = new Array(
         ["23.589242", "58.412586", "ST1"],["23.628695", "58.266483","ST2"],["23.622155", "58.488977","ST3"],
         ["23.239333", "58.312586", "ST4"],["23.151933", "58.312586", "ST5"],["23.609027", "58.538858", "ST6"],["23.608280", "58.538343", "ST7"],["23.607789", "58.538021", "ST8"],["23.606412", "58.537399", "ST9"]);
    
    var myOptions = {
      center: new google.maps.LatLng(storeArray[0][0], storeArray[0][3]),
      zoom: 9,
      mapTypeId: google.maps.MapTypeId.ROADMAP
      };
    
      var map = new google.maps.Map(document.getElementById("map-canvas"), myOptions); 
    
      function testmap() {
    
          for (i = 0; i < storeArray.length; i++) {  
                marker = new google.maps.Marker({
                position: new google.maps.LatLng(storeArray[i][0], storeArray[i][1]),
                map: map
             });
    
    
        var infowindow = new google.maps.InfoWindow({
            content: storeArray[i][2]
    
        });
        infowindow.open(map, marker); 
    
          }
    
      }
      google.maps.event.addDomListener(window, 'load', testmap);
    

    最佳答案

    这很简单。请参阅:http://codepen.io/anon/pen/qdorLN

    $('#myModal').on('shown.bs.modal', function (e) {
        var mapNode = map.getDiv();
        $('#map-canvas-modal').append(mapNode);
    });
    
    1. 在模态显示事件上添加监听器
    2. 使用 getDiv() 检索包含 map div 的节点 功能
    3. 将该节点附加到模态框内的 div

    P.S.:注意不要给多个div赋予相同的id。 Id 必须始终是唯一的。

    关于javascript - 在 Bootstrap 模式中打开 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247378/

    相关文章:

    javascript - 如何在php foreach循环中调用javascript函数

    javascript - 在 Javascript 模块模式中获取和分配表单元素值

    javascript - 如何在不改变宽高比的情况下强制图像和视频适合 div ?

    html - 按钮中的 Font Awesome 微调器在 Firefox 中不起作用

    javascript - 访问 javascript 对象中的函数

    javascript - 谷歌驱动器公共(public)

    javascript - 按值合并 2 个 JS 对象数组

    css - 如何在 Bootstrap 中的表单左侧添加标题?

    android - IllegalArgumentException : No view found for id , 从另一个 fragment 返回并调用 onResume 时

    javascript - 使用 Angular 谷歌地图时如何正确处理标记点击事件?