2011-11-20 5 views
8

Używam Google Maps API V3 w javascript. Mam wiele znaczników, które są blisko siebie. Chcę, aby tak, że gdy użytkownik kliknie znacznik, infowindow tego znacznika i wszelkie zachodzące na niego znaczniki będą się otwierać (muszę zduplikować kliknięcie zdarzenia do wszystkich innych znaczników, które nakładają się na kliknięty piksel). Mogę otworzyć infografię o najwyższym indeksie zindeksowanym, ale muszę też otworzyć okna znaczników pod spodem. Czy można to zrobić, a jeśli tak, to w jaki sposób?W jaki sposób można utworzyć wiele nakładających się znaczników w serwisie Mapy Google, aby otworzyć własne okno informacyjne po kliknięciu

Odpowiedz

0

Obawiam się, że nie można tego zrobić bezpośrednio, ponieważ inne znaczniki po prostu nie otrzymają tego zdarzenia, a kliknięty znacznik nie wie o innych w tej samej lokalizacji.

Myślę, że rozwiązaniem byłoby użycie niektórych grupowania znaczników, takich jak markerclusterer. Następnie, aby ulepszyć tę bibliotekę w taki sposób, aby każdy klaster mógł obsłużyć zdarzenie onclick, a następnie wykonać operacje wymagane na zawartych w niej znacznikach. Myślę, że markerc obecnie nie obsługuje tego, więc albo trzeba go ulepszyć (byłoby to bardzo przydatne dla innych, gdybyś potem je udostępnił!), Albo spróbować znaleźć bibliotekę, która może to już zrobić (don ' o tym wiesz) ... Kiedy znajdziesz rozwiązanie, opublikuj to tutaj jako odpowiedź.

+0

Dzięki Thomas, odpowiem, jeśli znajdę. Na razie to, co zrobiłem, to po prostu umieścić informacje o markerach, które nakładają się na ten sam znacznik (więc pozbywam się nakładających się znaczników). Jest to mniej niż idealne, ale dla moich celów jest to obejście, z którym obecnie mogę żyć. – Boundless

+0

@Boundless, tak, to też bym zrobił :-) – TMS

Powiązane problemy