我有一个融合表,我想用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的图层不支持点击事件吗?或者我错过了什么?
谢谢!
答案 0 :(得分:0)
FusionTablesLayerOptions中没有“styledId”属性。 https://developers.google.com/maps/documentation/javascript/3.exp/reference#FusionTablesLayerOptions
请查看官方文件: https://developers.google.com/maps/documentation/javascript/layers#fusion_table_styles
答案 1 :(得分:0)
有一个记录了here的styleId属性,似乎尚未将其纳入Google Maps API v3文档。
有关详细信息,请参阅Fusion Tables用户组中的this thread。似乎其他人也有同样的问题。
新外观中有多少张地图标签?也许你需要一个不同的styleId数字。
答案 2 :(得分:0)