Jak wygenerować marker złożony z wielu lokalizacji w GoogleMaps

0

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?

1

Jeżeli dobrze zrozumiałem twój problem to coś takiego robiłem w aplikacji na iOS i Androida. Zrobiłem to tak że przy oddalaniu mapy markery położone blisko siebie zastępowane są jednym markerem zbiorczym. Dopiero podczas przybliżania z markera zbiorczego wyodrębniane są pojedyncze markery. Użyłem do tego swojego algorytmu ale coś mi się obiło o uszy że mapy googla to wspierają.

0

O dokładnie coś takiego bym potrzebował. Kojarzysz może jak to się w mapach googla ustawia?

1 użytkowników online, w tym zalogowanych: 0, gości: 1