Nakładki Google Maps

Próbuję znaleźć coś, najlepiej F / OSS, który może wygenerować nakładkę Google Maps z danych KML i / lub KMZ.

Mamy witrynę poświęconą wydarzeniom, nad którą pracujemy, aby pomieścić ~ 16 000 znaczników miejsca w zeszłym roku i prawdopodobnie będzie miała co najmniej tyle ponownie w tym roku. W ubiegłym roku firma, która wykonała tę stronę, po prostu przekazała dane KML bezpośrednio do interfejsu API gMaps i pozwoliła umieścić wszystkie strony klientów znaczników. Oczywiście stało się to koszmarem wydajnościowym i skłoniło starsze przeglądarki do „zamrożenia” (lub przynajmniej wydaje się zamrożone przez kilka minut na raz).

W idealnej sytuacji ten skrypt po stronie serwera pobiera KML, środek mapy / poziom lonży i poziom powiększenia mapy i odpowiednio łączy wszystkie widoczne znaczniki miejsc w jedną nakładkę GIF lub PNG.

Wszelkie wskazówki lub zalecenia w tym zakresie byłyby bardzo mile widziane.

AKTUALIZACJA 08.08.2008 - Większość informacji, które znalazłem tutaj i w innych miejscach, wydaje się wskazywać, że zmniejszenie liczby punktów na mapie jest sposobem na przejście (tj. Użycie jednego znacznika do reprezentowania kilku podczas oglądania z wyższej wysokości / poziomu powiększenia) . Chociaż jest to prawdopodobnie dobre podejście w niektórych przypadkach, nie zadziała tutaj. Szukamy wizualnego wpływu mapy USA z wieloma tysiącami znaczników. Jedną z opcji, którą zbadałem, jest usługa o nazwiePushPin, które po podaniu (przypuszczalnie) KML stworzy, po stronie serwera, nakładkę, która ma wszystkie widoczne punkty (na podstawie środkowego lat / lon i poziomu powiększenia) renderowane na jednym obrazie, więc zamiast wykonywać kilka tysięcy manipulacji DOM po stronie klienta , łączymy wszystkie te znaczniki w jedną stronę serwera obrazu i wykonujemy pojedynczą manipulację DOM po stronie klienta. Usługa PushPin jest naprawdę łatwa i na pewno zadziałałaby, gdyby nie związane z nią koszty. Naprawdę szukamy czegoś F / OSSmy może uruchomić serwer, aby wygenerować tę nakładkę.

questionAnswers(5)

yourAnswerToTheQuestion