来自documentation,描述google.maps.FusionTablesMouseEvent
“行”属性:
属性:行
类型:对象
描述:FusionTablesCell对象的集合,按列名索引,表示包含所单击特征的表行的内容。
FusionTablesCell
对象有两个属性,columnName
和value
。
在我的场景中,我有这个小功能:
function test(e) {
alert(e.row);
}
参数e
是FusionTablesMouseEvent
,它确实有row
属性,当我调试时,我可以告诉它有我需要的值:
但我无法访问PropertyId
的价值!
当我这样做时:
alert(e.row.PropertyId);
它说“未定义”。
此:
alert(e.row['PropertyId']);
也说“未定义”。
这些:
alert(e.row['PropertyId'].value);
alert(e.row.PropertyId.value);
alert(e.row[0].value);
导致错误。
这个
alert(typeof(e.row));
告诉我row
确实是一个对象。
如何访问这个神秘的“集合中的值,按列名索引”?
答案 0 :(得分:1)
请勿将属性命名为“PropertyId”。只需将我的Fusion Table中的列名更改为“ID”即可。叹息...