Witajcie,
W mojej aplikacji generuję skrypt w JavaScript wywołujący metody z GoogleMaps API, umożliwiający ustawienie markera per Lat, Long.
W najprostszej postaci:
function dodajMarker(lat,lon,imgFile,opcjeMarkera)
{
opcjeMarkera.icon = imgFile;
opcjeMarkera.position = new google.maps.LatLng(lat,lon);
opcjeMarkera.map = mapa;
var marker = new google.maps.Marker(opcjeMarkera); }
Kod akurat nie ma znaczenia, gdyż jest to przykład wywołania. Wszystko śmiga bez problemu, póki tych markerów nie jest zbyt wiele. Niestety produkcyjnie okazało się, że punktów z LAT, LONG/markerów jest ponad 20 mln i w tym momencie przeglądarka wymiękła.
Te 20 mln markerów składa się z "x" zbiorów, na które przekłada się "y" różnych lokalizacji czyli X1 = {51.21,21.48;51.22,21.49....}...
Chciałbym na mapach google rozrysować same "zbiory". Czyli wszystkie Lat/Long z danego zbioru byłyby swojego rodzaju jednym obiektem w google maps. Miałyby jednego hinta, jedną ikonkę itd.
Z googla wyczytałem, że można to zrobić generując tzw. Custom Overlays, ale ode mnie wymagałoby to stworzenia png per zbiór i zapisania tych "x" różnych png na dysku.
Pytanie czy macie jakieś inne pomysły.
Edit:
W api dostępna jest funkcja https://developers.google.com/maps/documentation/javascript/examples/polyline-simple
która teorytycznie załatwiłaby mi temat gdyby dało się tego polyline narysować punktami, a nie liniami między punktami. Czy istnieje coś takiego jak polymarker w google javascript api?