Dodanie markerów dla okreslonych podmiotow

Czesc,

Nigdy jeszcze nie pracowałem z OSM. W ramach nauki chciałem napisać małą aplikację która jedynie wyświetli kilka markerów warsztatów samochodowych (przykładowo) a następnie będzie można klikając na dany marker zobaczyć szczegóły.

I teraz moje pytania:

  • jak zacząć, co mi jest potrzebne - biblioteki. Aplikacja bedzie stworzona na React.
  • widziałem ze mozna wyszukać jakies podmioty na mapie, ale nie ma dla nich znaczników. Czy mogę je w jakiś sposób uzyskac? Czy musze miec swoja baze danych, czy moze ta z OSM jest w miare aktualna i na podstawie tych danych dodam znaczniki?
  • spodziewam sie ze dostępne są eventy np. po kliknięciu w marker, czy pokazac szczegóły?

Proszę o wskazówki bo nie wiem jak zacząć.

Pozdrawiam!

Cześć,

  • Jakie obiekty chcesz wyświetlać na mapie? Aktualność zależy od tego co to ma być.
  • Jaka platforma - przeglądarka czy aplikacje mobilne?
  • Ile odsłon dziennie?

W większości przypadków dobra będzie biblioteka Leaflet, ma chyba bindy do Reacta.

Co do aktualności - zależy co, zależy gdzie.

Co do wyciągania danych i sprawdzania aktualności - chcesz Overpassa

Co pokazywania danych - chcesz Leafleta pewnie.

Zobacz https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example

(są szanse że https://mapsaregreat.com/geographic-data-mining-and-visualisation-for-beginners/overpass-turbo-tutorial.html może się przydać, choć tylko początek zrobiłem).

ad. 1 chciałbym aby pobierana była moja lokalizacja i wyświetlane wszystkie warsztaty samochodowe na terenie miasta - oznaczone markerami.
ad. 2 przeglądarka internetowa - raczej RWD z naciskiem na PWA ale wiadomo tu ciagle problemy na iOS.
ad. 3 właśnie stąd moj wybór OSM (ponieważ myslalem rowniez o Mapbox i Google Map), abym nie musiał martwić się ewentualnymi opłatami - gdyby nagle zareklamował mnie ktoś z Doliny Krzemowej :wink: A na serio - wolałbym bez limitów.

Widze ze czesto pojawia sie Leaflet w kontekscie OSM, jednak poki co nie łapie jak sie mają te dwie rzeczy do siebie, musze jeszcze poczytac.

Mapbox to też OSM

Co do użycie na większą skalę serwerów OSMowych (zamiast płacenia za hostowanie Mapboxowi czy czemuś innemu lub stawiania swoich) - https://operations.osmfoundation.org/policies/tiles/ i https://wiki.openstreetmap.org/wiki/Overpass_API#Public_Overpass_API_instances

Leaflet pokazuje dane w przeglądarce, dane są z OSM.