Skip to content
Rozszerzenie TYPO3

Leaflet dla TYPO3

Mapy Leaflet w TYPO3: OpenStreetMap bez kosztów Google. Wyszukiwarka lokalizacji, clustering, routing. Z wykorzystaniem AI.

Umów bezpłatną konsultację

Mapy OpenStreetMap przez Leaflet zastępują Google Maps bez kosztów licencji i ryzyka RODO

Google Maps od 28 000 wyświetleń mapy miesięcznie kosztuje pieniądze i przesyła dane użytkowników na serwery w USA. Dla firm ze wyszukiwarką oddziałów, Store Locatorem lub mapą lokalizacji na stronie to dwa problemy naraz: budżet i ochrona danych. Leaflet rozwiązuje oba. Otwartoźródłowa biblioteka JavaScript renderuje interaktywne mapy oparte na danych OpenStreetMap, działa w całości po stronie klienta i nie ma kosztów licencji. Rozszerzenie TYPO3 integruje Leaflet jako element treści: redaktorzy zarządzają lokalizacjami w backendzie, rozszerzenie generuje mapę we frontendzie.

Dla firm z 5 do 500 lokalizacjami Leaflet jest standardową rekomendacją. Dopiero gdy potrzebne są funkcje specyficzne dla Google, takie jak Street View, budynki 3D lub dane o ruchu drogowym na żywo, Google Maps jest lepszym wyborem. We wszystkich pozostałych przypadkach Leaflet dostarcza tę samą funkcjonalność przy zerowych kosztach licencji i bez dyskusji o ochronie danych.

Typowe scenariusze to wyszukiwarki oddziałów, mapy nieruchomości i lokalizacje wydarzeń

Najczęstszym scenariuszem jest wyszukiwarka oddziałów lub lokalizacji. Firma z 20 do 200 oddziałami pokazuje wszystkie lokalizacje na interaktywnej mapie. Użytkownicy mogą przybliżać, szukać po kodzie pocztowym i klikać markery, aby zobaczyć adres, godziny otwarcia i dane kontaktowe. Przy gęstym rozmieszczeniu markerów clustering grupuje pobliskie lokalizacje w marker zbiorczy, który przy przybliżaniu rozkłada się na pojedyncze markery. Typowa wyszukiwarka oddziałów ze 100 lokalizacjami i clusteringiem ładuje się w czasie poniżej 500 ms.

Drugi scenariusz: mapy nieruchomości i obiektów. Pośrednicy, zarządcy nieruchomości i spółki mieszkaniowe pokazują dostępne obiekty na mapie. Markery zawierają podstawowe informacje (cena, liczba pokoi, powierzchnia) jako popup i linkują do strony szczegółów. Rozszerzenie TYPO3 może renderować rekordy obiektów z tabeli Extbase jako markery.

Trzeci scenariusz: lokalizacje wydarzeń i turystyka. Organizatorzy, organizacje turystyczne i miasta pokazują POI (Points of Interest), trasy i miejsca wydarzeń na mapie. Leaflet obsługuje oprócz markerów punktowych także linie (dla szlaków turystycznych) i wielokąty (dla obszarów), co czyni go elastycznym narzędziem dla zastosowań turystycznych.

Architektura techniczna czysto oddziela backend danych od renderowania mapy

Rozszerzenie TYPO3 przechowuje dane lokalizacji jako rekordy Extbase w dedykowanej tabeli. Każdy rekord zawiera nazwę, adres, współrzędne (szerokość/długość geograficzna), opis i opcjonalne pola takie jak godziny otwarcia, numer telefonu i zdjęcie. Współrzędne można wprowadzać ręcznie lub automatycznie określać z adresu przez usługę geocodingu.

We frontendzie rozszerzenie renderuje kontener mapy i inicjalizuje Leaflet przez JavaScript. Kafelki mapy są ładowane z konfigurowalnego serwera kafelków. Standardem jest OpenStreetMap, ale także Mapbox, Stamen i inni dostawcy kafelków są przełączalni przez TypoScript. Markery są przekazywane do JavaScriptu jako tablica JSON, co pozostaje wydajne także przy 500 i więcej lokalizacjach.

Clustering realizowany jest przez plugin Leaflet.markercluster, który łączy markery przy niskim poziomie zoomu i rozdziela je przy przybliżaniu. Progi clusteringu są konfigurowalne. Wyszukiwanie po kodzie pocztowym lub miejscowości odbywa się po stronie klienta, co działa do 1000 markerów bez wsparcia serwerowego.

Style map można w pełni dostosować: kolory, kroje pisma, szerokości ulic i szczegóły mapy można kontrolować przez konfigurację Tile-Layer i niestandardowy CSS. W porównaniu z Google Maps, którego stylizacja jest ograniczona, Leaflet daje pełną kontrolę nad wyglądem.

Częste problemy dotyczą geocodingu, dostępności serwera kafelków i widoku responsywnego

Problem pierwszy: błędy geocodingu przy nieprecyzyjnych adresach. Nie każdy adres jest poprawnie rozpoznawany przez usługę geocodingu. Szczególnie tereny przemysłowe, nowe osiedla i adresy na obszarach wiejskich dostarczają nieprecyzyjne lub błędne współrzędne. Rozwiązanie: używać automatycznego geocodingu jako pierwszego wypełnienia i sprawdzać współrzędne ręcznie. Rozszerzenie powinno pokazywać okno mapy w backendzie, przez które redaktor może poprawić marker metodą drag-and-drop.

Problem drugi: dostępność serwera kafelków. Standardowy serwer kafelków OpenStreetMap ma politykę Fair Use i przy dużym ruchu może zastosować ograniczanie zapytań (rate limiting). Dla witryn produkcyjnych z ponad 50 000 wyświetleń mapy miesięcznie zaleca się własny serwer kafelków lub komercyjnego dostawcę takiego jak Mapbox czy Maptiler. Koszty wynoszą od 5 do 50 euro miesięcznie, wciąż znacznie poniżej Google Maps.

Problem trzeci: widok responsywny na urządzeniach mobilnych. Mapy na małych ekranach są trudne w obsłudze, ponieważ przybliżanie koliduje z przewijaniem strony. Rozwiązanie: ograniczyć gesty dotykowe na mapie do dwóch palców (wyłączyć scrollWheelZoom i dragging na urządzeniach mobilnych) i udostępnić przycisk “powiększ mapę”, który otwiera mapę w trybie pełnoekranowym.

Leaflet jest przyszłościowy, rozszerzenie TYPO3 trzeba sprawdzić przy v13

Leaflet jako biblioteka JavaScript jest niezależny od wersji TYPO3 i jest aktywnie rozwijany. Rozszerzenie TYPO3, które obejmuje integrację backendową i renderowanie, trzeba sprawdzić przy aktualizacji do v12 lub v13. Zmiany API Extbase w v12 dotyczą klas repozytoriów i konfiguracji persystencji. W Gosign integracje Leaflet migrujemy zwykle przez plugin własny we własnym sitepackage, który bezpośrednio wczytuje bibliotekę Leaflet i pobiera dane lokalizacji z tabeli Extbase lub endpointu JSON. Eliminuje to zależność od rozszerzenia i daje pełną kontrolę nad aktualizacjami. Sama biblioteka Leaflet jest wczytywana przez npm lub CDN i z rozmiarem 39 KB (skompresowane) jest znacznie lżejsza niż Google Maps JavaScript API (ponad 185 KB), co pozytywnie wpływa na czas ładowania stron z mapami.

Rozwój przyspieszony przez AI: 70% szybciej

  • 75% szybciej: Map-Komponenten
  • 80% szybciej: Geocoding-Pipeline

Leaflet vs. Google Maps:

KryteriumLeaflet/OSMGoogle Maps
KosztyBezpłatneOd 28.000 załadowań/mies. płatne
RODOBezproblemowePrzetwarzanie danych w USA
Street View, 3DNieTak
Custom-StylesPełna kontrolaOgraniczone
Rekomendacja GosignStandardowa rekomendacjaTylko gdy potrzebne funkcje

Aktualizacja TYPO3 i audyt RODO

Aktualizujemy Twoją instalację TYPO3 ekonomicznie do aktualnej wersji LTS - wraz ze wszystkimi rozszerzeniami, również przestarzałymi i niewspieranymi.

Wszystkie rozszerzenia zmigrowane

Również przestarzałe, niewspierane lub własne.

Cena stała

Przejrzyste koszty, bez ukrytych prac dodatkowych.

Przyspieszone AI

30-50% taniej niż rynek dzięki analizie kodu wspomaganej przez AI.

Zero utraty danych

Pełna migracja danych z zabezpieczeniem rollback.

Audyt RODO: Sprawdzamy Twoją instalację TYPO3 pod kątem zgodności z RODO - zgody cookie, tracking, rozszerzenia, formularze i hosting - i wdrażamy wszystkie działania ekonomicznie.

Powiązane rozszerzenia TYPO3

Gosign to agencja cyfrowa z Hamburga z 25-letnim doświadczeniem w rozwoju TYPO3. Przeanalizowaliśmy ponad 800 rozszerzeń TYPO3 i dziś rozwijamy je przy wsparciu AI nawet o 70% szybciej niż metodami klasycznymi. Naszymi klientami są średnie przedsiębiorstwa, uczelnie wyższe i instytucje publiczne w Europie.

Stan: kwiecień 2026

Umów bezpłatną konsultację

30 minut ze specjalistą TYPO3, bez zobowiązań.