1

スタイル ID を使用して外観を構成したいフュージョン テーブルがあります。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 を持つレイヤーはクリック イベントをサポートしていないと思いますか? または、何か不足していますか?

4

3 に答える 3

0

わかりました、私はそれを解決しました:

  1. FusionTablesLayerOptionsには「styledId」プロパティがあり、ここに文書化されています

  2. この問題は、ポリゴンの塗りつぶしの色が不透明であることが原因でした。ポリゴンの塗りつぶしの不透明度が0%に設定されている場合、レイヤーにアタッチされたクリックイベントは発生しないようです。不透明度を1%に設定すると、この問題はすぐに修正されました。ここにデモンストレーション用の画像を追加しました。

于 2012-12-13T06:20:03.767 に答える
0

ここに文書化された styleId プロパティがありますが、まだ Google Maps API v3 ドキュメントには含まれていないようです。

詳細については、Fusion Tables ユーザー グループのこのスレッドを参照してください。他の人も同じ問題を抱えているようです。

新しいデザインにはいくつのマップ タブがありますか? 別の styleId 番号が必要な場合があります。

于 2012-12-13T01:45:13.343 に答える
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

于 2012-12-11T04:52:23.550 に答える