Закрытие Google v3 API InfoWindow с использованием FusionTables Layer - PullRequest
3 голосов
/ 29 августа 2011

Мы создаем карту с помощью Markers / Infowindows через FusionTables.

Карта представляется через слой FusionTables, и я использую плагин InfoBox , чтобы создать свой собственный стиль InfoWindow.

Это все прекрасно и денди. Мое окно появляется, как я и ожидал.

Однако, поскольку я использую нашу настройку FusionTables, генерируются все маркеры / информационные окна. Я ни разу не объявлял их вручную.

Из-за этого я получаю два InfoWindows. Google по умолчанию и моя новая версия 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. По крайней мере, метод для скрытия / закрытия InfoWindow в InfoBox open.

1 Ответ

6 голосов
/ 30 августа 2011

Похоже, что Google обновил документы API сегодня http://code.google.com/apis/maps/documentation/javascript/reference.html#FusionTablesLayerOptions

Если для параметра suppressInfoWindows задано значение true, встроенные информационные окна не будут появляться.

...