Javascript 带有styleId的FusionTablesLayer多边形单击事件未触发
我有一个融合表,我想用一个styleid来配置外观。似乎具有styleid的FusionTablesLayer不能附加click事件 以下是我正在使用的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
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样式的唯一已知问题。