0

我正在尝试在 jquery 移动应用程序中使用谷歌地图。地图有一个融合表图层,图层加载正常,点击监听器被调用,但给回调函数的值为空。我需要使用与单击的标记关联的值。

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

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?

相关文件

相关例子

4

2 回答 2

2

在我允许 Fusion Table Layer 显示信息窗口之前,我遇到了类似的问题,

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

希望这可以帮助。

于 2011-12-07T11:51:45.200 回答
0

代码正常工作。重新启动我的计算机,问题似乎已经消失。(也许是清除缓存?)

于 2011-08-04T00:48:37.463 回答