1

「行」プロパティを説明するドキュメントから:google.maps.FusionTablesMouseEvent

プロパティ: 行

タイプ: オブジェクト

説明: 列名でインデックス付けされた FusionTablesCell オブジェクトのコレクションで、クリックされた機能を含むテーブル行の内容を表します。

FusionTablesCellオブジェクトには と の 2 つのプロパティがあり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確かにオブジェクトだと教えてくれます。

この不思議な「列名でインデックス付けされたコレクション」の値にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

プロパティに「PropertyId」という名前を付けないでください。私のFusion Tableで列名を「ID」に変更するだけで済みました。はぁ...

于 2011-10-14T03:06:30.577 に答える