2013-01-14 67 views
0

我试图显示谷歌地图,只有当用户选择这样做,这样的层:当$(“#add_layer”中不包含显示谷歌地图图层的onclick

$("#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); 
     }); 
}); 

此代码工作完美).click(function(),但不在点击函数中。是否有某些原因,您不能使用点击功能来做到这一点?

回答

1

我怀疑问题是与地图变量。点击处理程序它需要在全局范围内

假设你初始化它在一个“ini tialize功能”,即所谓的onload,更改:

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

要:

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