在div中调用javascript函数

时间:2015-12-23 03:38:03

标签: javascript html css twitter-bootstrap google-maps-api-3

我正在关注Google Map API教程here,特别是JAVASCRIPT + HTML版本。我相信相关部分将是

<body>
    <div id="map"></div>
    <script>

var map;
function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -34.397, lng: 150.644},
    zoom: 8
  });
}

我正在尝试为包含两个流体容器的页面使用bootstrap,其中一个容器将包含地图。我在Bootstrap中关注这个fluid layout example。所以我有类似

的东西
<div class="container-fluid">
  <div class="row-fluid">
<div class="span2">
  {% for q in qs %}
    <p>{{ q.name }} {{ q.address}}</p>
  {% endfor %}
</div>
<div class="span10" id="map"></div>
</div>
</div>

它不显示地图。我想知道是否

<div class="span10" id="map"></div>

这是正确的做法,我是否应该改变其他任何事情。

编辑:

<div id="map"></div> <- This works
<div class="container-fluid">
  <div class="row-fluid">
    <div class="span2"></div>
    <div class="span10" id="map"></div> <- This doesn't work
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

更改

function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -34.397, lng: 150.644},
    zoom: 8
  });
}

(function () {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -34.397, lng: 150.644},
    zoom: 8
  });
}())