3

FusionTables を介してマーカー/情報ウィンドウを使用してマップを生成しています。

マップは FusionTables レイヤーを介して表示されており、InfoWindow の独自のカスタム スタイルを作成するためにInfoBox プラグインを使用しています。

これはすべてうまくてダンディです。期待どおりにウィンドウが表示されます。

ただし、FusionTables セットアップを使用しているため、すべてのマーカー/情報ウィンドウが生成されます。手動で宣言したことは一度もありません。

このため、2 つの InfoWindows を取得しています。Google のデフォルト、および私の新しい InfoBox バージョン。このリスナーを介して Infobox を作成しています。

google.maps.event.addListener(layer, 'click', function(e) {
    var text = e.infoWindowHtml;
    infoBox.setContent(text);
    infoBox.setPosition(e.latLng);
    infoBox.open(map);
});

この時点で、ログに記録すると、 e は次のようになります。

Object
    infoWindowHtml: "My Code Is In Here"
    latLng: P
    pixelOffset: U
    row: Object
    __proto__: Object

元の InfoWindow が表示されないようにする方法を探しています。少なくとも、InfoBox を開いたときに InfoWindow を非表示/閉じる方法。

4

1 に答える 1

6

今日、Google が API ドキュメントを更新したようです http://code.google.com/apis/maps/documentation/javascript/reference.html#FusionTablesLayerOptions

suppressInfoWindows を true に設定すると、組み込みの情報ウィンドウが表示されなくなります。

于 2011-08-29T20:48:25.120 に答える