2013-01-14 88 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(...);