谷歌地图中的事件监听器问题(使用融合表)

时间:2011-08-03 03:18:42

标签: javascript google-maps-api-3 google-fusion-tables

我正在尝试在jquery移动应用程序中使用谷歌地图。该映射具有融合表层,该层正确加载,并且单击侦听器被调用,但给予回调函数的值为null。我需要使用与点击标记相关联的值。

设置图层并添加事件侦听器。

var layer = new google.maps.FusionTablesLayer({
     query: {
         select: 'Address',
         from: table_id
     }
});

// map is an instance of google.maps.Map
layer.setMap(map)

google.maps.event.addListener(layer, 'click', function(e) {
     console.log(e);
     $.mobile.changePage(...);
});

我正确使用addListener吗?

相关documentation

相关example

2 个答案:

答案 0 :(得分:2)

我有类似的问题,直到我允许Fusion Table Layer显示infowindow,

layer = new google.maps.FusionTablesLayer({
    query: {
      select: 'location',
      from: tableid
    },
//    options: {suppressInfoWindows: true}, // don't suppress or you lose the event 
    map: map
  }

希望这有帮助。

答案 1 :(得分:0)

代码正常运行。重新启动我的电脑,问题似乎已经消失。 (或许清除缓存?)