Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有styleId的FusionTablesLayer多边形单击事件未触发_Javascript_Google Maps_Google Maps Api 3_Google Fusion Tables_Dom Events - Fatal编程技术网

Javascript 带有styleId的FusionTablesLayer多边形单击事件未触发

Javascript 带有styleId的FusionTablesLayer多边形单击事件未触发,javascript,google-maps,google-maps-api-3,google-fusion-tables,dom-events,Javascript,Google Maps,Google Maps Api 3,Google Fusion Tables,Dom Events,我有一个融合表,我想用一个styleid来配置外观。似乎具有styleid的FusionTablesLayer不能附加click事件 以下是我正在使用的FusionTableSlayer选项的示例: settings: { query: { select: 'geometry', from: '<<my table id>>' }, suppressInfoWindows: true, styleId: 2

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

以下是我正在使用的FusionTableSlayer选项的示例:

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的层不支持点击事件吗?还是我遗漏了什么?

FusionTablesLayerOptions中没有styledId属性。

请检查官方文件:

有一个styleId属性被记录在案,似乎还没有被纳入谷歌地图API v3文档中

有关更多信息,请参阅Fusion Tables Users组中的。似乎其他人也有同样的问题

新外观中有多少个“地图”选项卡?也许你需要一个不同的styleId号。

好的,我解决了:

FusionTablesLayerOptions及其文档中有一个styledId属性

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


不,FusionTablesLayerOptions中有一个styledId属性。你给了我们一个到你的表的链接,这样我们就可以知道了吗?不,fusion表链接不会有任何区别。在整个fusion tables API中,设置多边形或笔划的不透明度时,数字必须为1%或更高,例如:0.01。我们如何知道您使用的不透明度?您不会。然而,从我给出的例子来看,很明显,这个问题与风格有关。styleId值集存在问题,没有它就不存在问题。此外,这是导致这种特定行为的fusion tables样式的唯一已知问题。