Google отображает события на открытии - программирование
Подтвердить что ты не робот

Google отображает события на открытии

Привет, я использую таблицы слияния google и карты google, дело в том, что мои маркеры отображаются правильно, но я хочу вставить некоторые изображения в информационный файл. Так что дело в том, что я делаю запросы, чтобы найти расположение этих маркеров, и эти маркеры могут иметь много категорий (поэтому я не мог использовать объединенную таблицу). И когда пользователь нажимает на маркер, отображается информационное окно и отображается информация о маркере. Он включал только текст категорий, но я хочу получить значок из каждой категории, чтобы отобразить это в инфо-окне. Дело в том, что второй запрос занимает больше времени, чем время, необходимое для отображения информационного окна. Так что я сделал хромое исправление, я добавил

$('#infoWindowsCatDer').append(info);

в конце второго запроса, поэтому, я думаю, вы можете увидеть проблему, что произойдет, если окна будут отображаться немного дольше, чем запрос. Это то, что должно обрабатываться событиями правильно?

Есть ли событие для

lastWindow.open(map);

Итак, когда инфоустановка полностью открыта, она может добавлять изображения?

4b9b3361

Ответ 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);
});