uMap
Jak w uMap udostępnić mapę przez iframe tak, aby była wycentrowana na wybranym punkcie i miała ustawiony konkretny poziom przybliżenia (zoom)?
1. Przez panel udostępniania (najprościej)
- Otwórz mapę w trybie edycji lub podglądu i ustaw widok dokładnie tak, jak ma wyglądać w iframe — przesuń mapę na punkt i ustaw zoom.
- Kliknij ikonę udostępniania (strzałka / „Udostępnij i pobierz").
- W sekcji z kodem iframe zaznacz opcję „Aktualny widok zamiast domyślnego widoku mapy" (ang. Current view instead of default map view).
- Skopiuj wygenerowany kod — będzie zawierał parametry centrowania i zoomu.
2. Ręcznie w adresie URL
Pozycję i zoom kontroluje fragment na końcu adresu w formacie #zoom/szerokość/długość. Wystarczy dopisać go do src w iframe:
<iframe width="100%" height="400" frameborder="0"
src="https://umap.openstreetmap.fr/pl/map/nazwa-mapy_123456?scaleControl=false&miniMap=false&scrollWheelZoom=false&zoomControl=true&editMode=disabled&moreControl=true&captionBar=false#16/53.4285/14.5528">
</iframe>
W tym przykładzie #16/53.4285/14.5528 oznacza zoom 16 wycentrowany na podanych współrzędnych (lat/lng). Możesz to dowolnie zmieniać bez ruszania samej mapy — wygodne, gdy jedna mapa ma być osadzona w kilku miejscach z różnym widokiem.
Przydatne dodatkowe parametry w query stringu: scrollWheelZoom=false (mapa nie przechwytuje scrolla na stronie), miniMap=true (minimapka), captionBar=false (ukrywa pasek tytułu), datalayers=id1,id2 (pokazuje tylko wybrane warstwy).
Ewentualnie trzecia opcja: w ustawieniach samej mapy (edycja → opcje mapy → „Zapisz aktualny widok jako domyślny") możesz na stałe zapisać widok startowy — wtedy iframe bez żadnych parametrów też otworzy się we właściwym miejscu, ale zmieni to widok domyślny dla wszystkich.