-1

我一直在尝试将地图(使用 API 的 v3)填充到 jQuery 选项卡中。我不明白为什么我只在左上角看到地图的一个小方块,而地图的其余部分是灰色的。这是我的代码

 <script type="text/javascript">
 var map;
var layer;
function initialize() {
  map = new google.maps.Map(document.getElementById('map_canvas'), {
    center: new google.maps.LatLng(9.35300524537724, -82.31857926757817),
    zoom: 10,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
  layer = new google.maps.FusionTablesLayer({
    query: {
      select: 'sex',
      from: "1Cr2ObveEaSINhSVx1D9rZQN06o5aRxxcf8lFE6Y"

    },
    map: map

  });

}


function filterData {
var filter = [];
var stores = document.getElementsByName('store');

foe = stores[i]; i++) {
  if (store.checr (var i = 0, store; storked) {
    filter.push('\'' + store.value + '\''); 
 }
}

 if (filter.length) {
if (!layer.getMap()) {
  layer.setMap(map);

}
layer.setOptions({
  query: {
    select: 'sex',
    from: "1Cr2ObveEaSINhSVx1D9rZQN06o5aRxxcf8lFE6Y",
     where: '\'sex\' IN (' + filter.join(',') + ')'
  }
});

} else {
  layer.setMap(null);
 }
}

</script>

<div id="tabs-5">

<div id="map_canvas"></div>


</div>
  $(document).ready(function() { initialize(); });

我在stackoverflow上看到了同样的问题,并试图从那个答案中解决。但是我的问题没有解决。请告诉我问题出在哪里。

4

1 回答 1

0

您可能想尝试将此元标记添加到您的页面:

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

我有一种感觉,这是处理您的视口设置不正确的问题。这是一个可以帮助您解决此问题的问题的链接。视口元标记

于 2013-11-06T18:54:46.217 回答