1

したがって、これはおそらく、本当にあいまいなバグだと思います。

来たるケベック州選挙の地図を作成中です。ここで見ることができます

そこで、すべてのライディング ポリゴンを使用してフュージョン テーブルを作成し、関心のあるライディングのポイントを追加し始めました。それらはすべて正常に機能します-1つを除いて。モントリオール周辺 (具体的にはラヴァル) を拡大すると、赤いポリゴンの後ろに青い点が 1 つあり、クリックすることはできません。

すべてのマーカーの zindex をいじってみましたが、うまくいきませんでした。これが私がやっていることです:

var layer = new google.maps.FusionTablesLayer({
    query: 
    {
        select: 'Geocodable address',
        from: '4722124'
    },
    styles: 
    [
        {
            markeroptions: { zindex: 1, }
        }, 
        {
            polygonOptions: { zindex: 2, }
        }
    ]
});

layer.setMap(map);

それを超えて、私は何をすべきか完全にはわかりません。残りのマーカーは正常に機能します。

現在、ポイントをフュージョン テーブルに手動で差し込んでいます。CSS を使用してそれらをドロップし、そのように zindex を編集する必要がありますか? (これは単なる不具合であり、他に解決策はないと仮定します。)

ありがとう!

4

2 に答える 2

0

マーカーを強制的に上に配置する唯一の方法は、マーカーを別のレイヤーに配置することです

var layer1 = new google.maps.FusionTablesLayer({
  query: {
    select: 'Geography',
    where: "Marker does not contain '_'",
    from: '4749709' // '4722124'
 }});
layer1.setMap(map);
var layer2 = new google.maps.FusionTablesLayer({
  query: {
    select: 'Geography',
    where: "Marker contains '_'",
    from: '4749709' // '4722124'
 }});
layer2.setMap(map);

実施例

これには、2 つの情報ウィンドウが同時に表示される可能性があるという欠点があります。その回避策は、情報ウィンドウを自分で管理することです。

単一の情報ウィンドウでの作業例

于 2012-07-31T12:44:53.450 に答える
0

私は長い間これに苦労してきました。マーカーとポリゴンを別の順序で作成しようとしましたが (たとえば、ポリゴンが最初、マーカーが 2 番目、その逆)、どのアイテムが別のアイテムの上にあるかを制御する方法が見つかりませんでした。

私の回避策は、フュージョン テーブルを KML ファイルにエクスポートしてから、ファイル内のアイテムの順序を手動で再編成することでした。目印が KML ファイルの上位に表示されるほど、マップ上のアイテムの順序で上位に表示されます。つまり、マーカーを最初に配置し、ポリゴンを 2 番目に配置すると、マーカーをクリックできるようになります。

お役に立てれば!

FUSION チームへの質問です。このロジックを Fusion Tables のコードに書き込めますか?

于 2013-07-21T23:16:09.837 に答える