2009-08-31 16 views
5

Muszę wyświetlić zestaw znaczników na mapie google. Ponadto muszę wyświetlać dodatkowe znaczniki, ładowane dynamicznie, gdy użytkownik przesunie mapy.Ładowanie znaczników na mapach google dynamicznie na ruch/przeciągnięcie/przesuwanie mapy

Liczba znaczników może być w tysiącach, z czego 30-50 musi być początkowo wyświetlona. Inne znaczniki muszą być ładowane i wyświetlane tylko wtedy, gdy użytkownik przegląda obszar zawierający znaczniki. Myślałem o używaniu menedżerów znaczników, ale nie jestem pewien, czy markery mogą być dynamicznie podawane do menedżera znaczników. Chcę czegoś więcej jak mapa this. Zwróć uwagę, jak ładują się obrazy podczas przesuwania mapy i zbierania śmieci podczas usuwania.

Grupowanie znaczników nie jest ważne, ale może być miłe.

Odpowiedz

2

Robię to z klastrami na zbiorze danych o kilku tysiącach znaczników. Tak właśnie to robię: po zwolnieniu zdarzenia "moveend" uzyskuję granice mapy i wysyłam żądanie ajax do serwera. Dostaję znaczniki z twojego DB, które są w granicach i wysyłają je z powrotem do klienta. Jeśli masz pytania dotyczące konkretnej części procesu, daj mi znać.

Również w Marker Manager sądzę, że można dynamicznie dodawać znaczniki.

+1

Gotowy! Zastanawiam się, czy możliwe jest użycie menedżera znaczników z AJAX zamiast pisania własnej implementacji moveend? Markermanager zajmuje się kilkoma innymi zajęciami, które myślę. –

+0

Jedyną wadą Menedżera znaczników jest to, że nie klastruje. Wystarczy powiedzieć, które znaczniki mają być widoczne przy danym powiększeniu, i pokazuje/ukrywa je podczas poruszania się. –

+0

Nie jest wymagana klastrowanie, dlatego poproszę o zablokowanie powiększenia i wyświetlenie wszystkich znaczników. Problem rozwiązany! –

Powiązane problemy