2012-07-05 10 views
16

Witam Używam Google Fusion tabele i mapy google, chodzi o to, że moje znaczniki pokazują się poprawnie, ale chcę wstawić kilka zdjęć do inforwindow. Chodzi o to, że robię zapytania, aby znaleźć położenie tych znaczników, a te znaczniki mogą mieć wiele kategorii (dlatego nie mogłem użyć scalonego stołu). A gdy użytkownik kliknie znacznik, wyświetla się okno informacyjne i pokazuje informacje na znaczniku. Zwykle zawierał tylko tekst kategorii, ale chcę pobrać ikonę z każdej kategorii, aby wyświetlić ją w okienku informacyjnym. Chodzi o to, że drugie zapytanie trwa dłużej niż czas wyświetlania okna informacyjnego. Więc zrobiłem lame poprawkę, dodałemGoogle maps infowindow events on open

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

na koniec drugiego zapytania, więc myślę, że można zobaczyć problem, co się dzieje, jeśli okna trwa trochę dłużej, aby wyświetlić niż zapytania. To jest coś, co powinno być obsługiwane przez wydarzenia w porządku?

Czy istnieje zdarzenie dla

lastWindow.open(map); 

Więc kiedy infowindow jest całkowicie otwarty może dołączyć obrazy?

+0

nie masz wystarczająco dużo szczegółów technicznych dostawcy o tym, co próbujesz. W szczególności, w jaki sposób wykonujesz drugie zapytanie? Czy używasz interfejsu JSON API Fusion Table? –

Odpowiedz

30

Obiekt InfoWindow wywołuje zdarzenie domready zdarzenia, gdy jest ono podłączone (w pełni załadowane) do DOM. Można to zobaczyć w docs API: https://developers.google.com/maps/documentation/javascript/reference#InfoWindow

Można wtedy mieć słuchacza jak ten poniżej, aby załadować zawartość do infoWindow po załadowaniu się:

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); 
}); 
+0

Dzięki, człowieku, chciałbym, żebyś to widział wcześniej, lol, dzięki –

+0

Czy odpowiedziałem na twoje pytanie? A może czegoś jeszcze brakuje? –

+0

Nie próbowałem jeszcze, ale testuję to teraz –

Powiązane problemy