显示谷歌地图图层onclick

时间:2013-01-14 21:10:30

标签: jquery google-maps

我试图仅在用户选择这样做时才显示谷歌地图图层:

$("#add_layer").click(function() {
    var firstLayer = new google.maps.FusionTablesLayer({
        query: {
            select: 'geometry',
            from: '1mzDdm3G8By9pbjBG3XvSUw6fppNVkYPYo0k'
          },
          map: map,
          suppressInfoWindows: true
        });
        google.maps.event.addListener(firstLayer, 'click', function(e) {
          windowControl(e, infoWindow, map);
        });
});

当$(“#add_layer”)中没有包含时,此代码可以正常工作。单击(function(),但不在click函数中。有什么理由你不能使用click函数来执行此操作吗?< / p>

1 个答案:

答案 0 :(得分:1)

我怀疑问题出在地图变量上。要在单击处理程序中使用它,它需要位于全局范围内。

假设您在名为onload的“初始化函数”中初始化它,请更改:

 function initialize() {
  var map = new google.maps.Map(...);

要:

var map;
function initialize() {
  map = new google.maps.Map(...);