Google отображает события на открытии
Привет, я использую таблицы слияния google и карты google, дело в том, что мои маркеры отображаются правильно, но я хочу вставить некоторые изображения в информационный файл.
Так что дело в том, что я делаю запросы, чтобы найти расположение этих маркеров, и эти маркеры могут иметь много категорий (поэтому я не мог использовать объединенную таблицу). И когда пользователь нажимает на маркер, отображается информационное окно и отображается информация о маркере. Он включал только текст категорий, но я хочу получить значок из каждой категории, чтобы отобразить это в инфо-окне.
Дело в том, что второй запрос занимает больше времени, чем время, необходимое для отображения информационного окна.
Так что я сделал хромое исправление, я добавил
$('#infoWindowsCatDer').append(info);
в конце второго запроса, поэтому, я думаю, вы можете увидеть проблему, что произойдет, если окна будут отображаться немного дольше, чем запрос. Это то, что должно обрабатываться событиями правильно?
Есть ли событие для
lastWindow.open(map);
Итак, когда инфоустановка полностью открыта, она может добавлять изображения?
Ответы
Ответ 1
Объект InfoWindow запускает событие domready
, когда он подключен (полностью загружен) к DOM. Это можно увидеть в документах API: https://developers.google.com/maps/documentation/javascript/reference#InfoWindow
Затем вы можете иметь слушатель, подобный приведенному ниже, для загрузки содержимого в информационное окно после его загрузки:
google.maps.event.addListener(referenceToInfoWindow, 'domready', function(){
//code to dynamically load new content to infowindow
//for example:
// var existing_content = referenceToInfoWindow.getContent();
// var new_content = "...";
// referenceToInfoWindow.setContent(existing_content + new_content);
});