Det her repo indeholder et modul til Spatial Suite, samt kildekoden for det, som er skrevet i Vue.
Folderen skolevejVue indeholder kildekoden til selve modulet, som ligger i folderen ./skolerute/dist
Modulet er baseret på MiniMap API'et fra Spatial Suite og OpenLayers.
Marvin Poulsen fra Lolland kommune har tidligere lavet et lignende modul, som det her modul er blevet inspireret af. Det kan findes her 🎉
Modulet er afhænigt af SPS route servicen. Det vil ikke virke, hvis du har en lokal installation af SPS route. Til at bruge SPS route servicen skal man få en token fra Sweco. Man kan læse mere om det på deres brugerforum her.
-
Clone det her repo eller download zip filen og placer indeholdet i din /modules/custom folder. Der skulle gerne være en folder, som hedder skolerute med to underfoldere - skolerute og skolevejVue.
-
Installer modulet ved at tilføje følgende til relevante modulfiler:
<module name="skolerute" dir="custom/skolerute/skolerute" permissionlevel="public" />
-
Ret parametre i deploy.xml filen (./skolerute/skolerute/deploy.xml).
Parameteren module.skolerute.skole_ds angiver navnet på den datasource, som indeholder de skoler, man skal kunne vælge i mellem.
Datasourcen skal pege på en tabel i din database, som har den her struktur:Kolonne type skole string vejnavn string husnummer string postnummer number by string shape_wkt geometry Parameteren module.skolerute.skoledistrikter_ds angiver navnet på den datasource, som indeholder skoledistrikter. Datsourcen skal pege på en tabel i din database, som har den her struktur:
Kolonne Type udd_dist_1 string shape_wkt geometry kolonnenavnet udd_dist_1 kommer fra GeoFA.
TIP! Lav et view i databasen, som er baseret på de tabeller, som bliver vedligeholdt jævnligt, og brug det i din datasource. På den måde har du altid opdaterede tabeller. I Slagelse har vi brugt den her SQL til at generere skoletabellen, men det kan gøres på mange måder;
CREATE OR REPLACE VIEW temaplaner.skoler_skolevej_modul AS SELECT skoler.objectid::character varying AS id, skoler.navn AS skole, regexp_replace(skoler.adresse::text, '\d*\s?\w?$'::text, ''::text) AS vejnavn, reverse(split_part(reverse(skoler.adresse::text), ' '::text, 1)) AS husnummer, skoler.postnr AS postnummer, skoler.by_ AS by, skoler.wkb_geometry AS shape_wkt FROM temaplaner.skoler;
-
Ret henvinsing til minimap.js på linje 7 i ./skolerute/dist/index.html.
F.eks. fra;
<script type="text/javascript" src="https://kort.slagelse.dk/clientapi/minimap2/2.13.x/minimap.js"></script>
til;
<script type="text/javascript" src="https://webkort.frederikssund.dk/clientapi/minimap2/2.13.x/minimap.js"></script>
Det er ikke sikkert, at dit site bruger version 2.13.x af minimap api'et. Man kan finde versionsnummeret ved at åbne browserens DevTools (tryk på F12) og refreshe sitet (tryk på F5 eller CTRL+R). Ens MiniMap API version bliver vist der - se screenshot.Erstat 2.13.x med det versions nummer, som bliver vist der. HUSK at det sidste tal skrives med x.
Hvis du har ønsker eller idéer for, hvad det her skal kunne, så er du velkommen til at skrive til mig på [email protected].
Du kan også bare oprette et issue her på Github eller forke det her repo og lave en pull request 🥳