FusionTablesLayer Polygon与styleId单击事件未触发

时间:2012-12-11 02:34:11

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

我有一个融合表,我想用styleid来配置外观。似乎带有styleid的FusionTablesLayer不能附加点击事件。

以下是我正在使用的FusionTablesLayerOptions的示例:

settings: {
    query: {
        select: 'geometry',
        from: '<<my table id>>'
    },
    suppressInfoWindows: true,
    styleId: 2
}

以下是不会触发的点击事件:

google.maps.event.addListener(<<my FusionTablesLayer obj>>, 'click', function () {
    console.log('layer click');
});

当我将FusionTablesLayerOptions更改为此时,事件会触发:

settings: {
    query: {
        select: 'geometry',
        from: '<<my table id>>'
    },
    suppressInfoWindows: true
}

所以我的问题是 - 你们认为带有styleId的图层不支持点击事件吗?或者我错过了什么?

谢谢!

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

有一个记录了here的styleId属性,似乎尚未将其纳入Google Maps API v3文档。

有关详细信息,请参阅Fusion Tables用户组中的this thread。似乎其他人也有同样的问题。

新外观中有多少张地图标签?也许你需要一个不同的styleId数字。

答案 2 :(得分:0)

好的,我解决了它:

  1. FusionTablesLayerOptions中有一个“styledId”属性及其记录的here

  2. 此问题是由多边形填充颜色的不透明度引起的。似乎如果多边形填充的不透明度设置为0%,则不会触发附加到图层的单击事件。将不透明度设置为1%会立即解决此问题。我添加了一张图片here来演示。