Na przykład w mojej bazie danych mam kilka punktów o współrzędnych geograficznych. Chcę wyświetlić je na warstwie Ulotki JS. Z jakich instrumentów powinienem korzystać? Może jest jakiś API ...
Na przykład w mojej bazie danych mam kilka punktów o współrzędnych geograficznych. Chcę wyświetlić je na warstwie Ulotki JS. Z jakich instrumentów powinienem korzystać? Może jest jakiś API ...
Odpowiedzi:
Aby pobrać dane z bazy danych do przeglądarki internetowej, musisz użyć skryptu po stronie serwera. Może to być trudne, ponieważ musisz zdawać sobie sprawę z luk, takich jak wstrzyknięcie SQL. Jedną z najlepszych praktyk, na którą należy zwrócić uwagę, jest to, że powinieneś używać sparametryzowanych zapytań i upewnić się, że użytkownik bazy danych nie jest uprzywilejowany, mając dostęp tylko do odczytu do tabel, które chcesz upubliczniać.
Najłatwiejszym sposobem uzyskania dostępu API do bazy danych jest użycie trochę oprogramowania takiego jak GeoServer, ale jest to bardzo duża aplikacja do wykorzystania w przypadku potencjalnie małego problemu.
Inną metodą może być okresowe zrzucanie skryptu po stronie serwera do pliku GeoJSON, w zależności od częstotliwości zmian danych, może to być co godzinę, codziennie, co tydzień. pamiętaj, że Twoja witryna może nie działać podczas zapisywania pliku.
Inną metodą jest użycie PHP lub Pythona jako skryptu CGI do budowy własnego interfejsu API.
Przykłady:
Gdy już masz GeoJSON, dynamiczny lub statyczny, możesz go bardzo łatwo załadować za pomocą Ulotki: http://leafletjs.com/examples/geojson.html .
Możesz wypróbować tę wtyczkę ulotki