Wprowadzenie do GeoportalLite
GeoportalLite jest biblioteką komponentów javascript pozwalającą na proste skomponowanie i osadzenie aplikacji mapowej na stronie html. Podstawą komponowanej aplikacji są mapy bazowe opracowane w oparciu o zbiory danych PZGIK, zestaw niezbędnych funkcji i narzędzi oraz zbiór danych użytkownika. Dzięki GeoportalLite w prosty i przejrzysty sposób można zaprezentować przestrzenne dane użytkownika na podkładach danych BDOT czy ORTO. GeoportalLite został wykonany przy użyciu oprogramowania iMapLite, w którym zastosowano otwartą bibliotekę Leaflet.
Sposób użycia GeoportalLite
Oprogramowanie iMapLite pozwala skomponować aplikację mapową poprzez użycie dostarczonych gotowych komponentów lub zastosowanie otwartej biblioteki Leaflet wraz z rozszerzeniami.
Poniżej przedstawiono przykłady zastosowania GeoportalLite prezentujące dodanie punkt na mapie za pomocą obu w/w sposobów.
Zastosowanie gotowych komponentów oprogramowania iMapLite
Należy umieścić w kodzie swojej strony poniższy link:
<script src="https://mapy.geoportal.gov.pl/iMapLite/api/cdn/2.0.0/imgp-map/imap-lite-api.js"></script>
odpowiadający z uruchomienie komponentu okna mapy udostępniającego mapę bazową oraz
<link rel="import" href="https://mapy.geoportal.gov.pl/iMapLite/api/cdn/2.0.0/imgp-map/imgp-map-layer-marker.html">
odpowiadający z uruchomienie komponentu dodawania punktu oraz
<imgp-map id="map1" style="width:100%; height:400px;" zoom="10" center="[52.188700, 21.011649]" epsg="2180:G2" basemap="G2:ORTO"> <imgp-map-layer-marker id="marker1" coordinates="[52.188700, 21.011649]" visible title="Testowy tooltip" icon="{ "marker-symbol": "star", "marker-size": "medium", "marker-color": "red" }" show-popup popup-content="<b>Witaj w iMapLite</b></br>Warszawa,</br> ul. Woronicza 17"></imgp-map-layer-marker> </imgp-map>
odpowiadający za konfigurację w/w komponentów.
Rezultat
Zastosowanie otwartej biblioteki Leaflet
Należy umieścić w kodzie swojej strony poniższy link:
<script src="https://mapy.geoportal.gov.pl/iMapLite/api/cdn/2.0.0/imgp-map/imap-lite-api.js"></script>
odpowiadający z uruchomienie komponentu okna mapy udostępniającego mapę bazową oraz
<imgp-map id="map2" style="width:100%; height:400px;" zoom="10" center="[52.188700, 21.011649]" epsg="2180:G2" basemap="G2:ORTO"></imgp-map>
odpowiadający za konfigurację mapy bazowej oraz skrypt:
<script> document.addEventListener("WebComponentsReady", function() { var map = document.getElementById("map2").map; L.marker([52.188700, 21.011649]) .addTo(map) .bindPopup('Marker Leaflet.<br> iMapLite + Leaflet.') .openPopup(); }); </script>
odpowiadający za dodanie punktu.