Members
map
GLOBALA VARIABLER
map: Leaflet-kartan
marker: Leaflet-markören
Methods
(async) fetchCoordinates(location) → {Promise.<({lat: number, lon: number}|null)>}
Hämtar koordinater för en plats via Nominatim API.
Parameters:
| Name | Type | Description |
|---|---|---|
location |
string | Namnet på platsen som användaren söker. |
Returns:
Objekt med latitude och longitude eller null om platsen inte hittas.
- Type
- Promise.<({lat: number, lon: number}|null)>
(async) fetchStatistics() → {Promise.<Array>}
Hämtar statistiken från JSON-filen.
- Source:
Returns:
Returnerar en array med data om kurser och program
- Type
- Promise.<Array>
initMap(lat, lon, popupTextopt)
Visar en Leaflet-karta och placerar en markör på angivna koordinater.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
lat |
number | Latitud för platsen. | ||
lon |
number | Longitud för platsen. | ||
popupText |
string |
<optional> |
'Sökplats' | Text som ska visas i markörens popup. |
prepareChartData(data, type, count) → {Object}
Förbereder data för diagrammet.
Parameters:
| Name | Type | Description |
|---|---|---|
data |
Array | Array med all data från JSON |
type |
string | "Kurs" eller "Program" |
count |
number | Hur många element som ska visas |
- Source:
Returns:
Returnerar etiketter och totals
- Type
- Object
updateMarker(lat, lon, popupTextopt)
Uppdaterar markören och centrerar kartan på nya koordinater.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
lat |
number | Latitud för den nya platsen. | ||
lon |
number | Longitud för den nya platsen. | ||
popupText |
string |
<optional> |
'Sökplats' | Text som ska visas i markörens popup. |