- Verzeichnisstruktur unter /docs spiegelt nun die tatsächliche Projektstruktur wider - frontend/server-Trennung entfernt zugunsten von /docs/pages, /docs/redux, /docs/utils etc. - Erhöht Wiederauffindbarkeit, Übersichtlichkeit und Entwicklerfreundlichkeit
77 lines
1.7 KiB
Markdown
77 lines
1.7 KiB
Markdown
# 🌐 fetchGisStationsStaticDistrict – Statische Gerätebezirksdaten abrufen
|
||
|
||
## Zweck
|
||
|
||
Diese Funktion ruft alle statischen Geräte- und Sektordaten eines bestimmten Kartenbereichs ab.
|
||
Sie basiert auf dem Webservice-Endpunkt `GisStationsStaticDistrict`.
|
||
|
||
---
|
||
|
||
## Webservice-Endpunkt
|
||
|
||
```
|
||
GisStationsStaticDistrict?idMap={idMap}&idUser={idUser}
|
||
```
|
||
|
||
---
|
||
|
||
## Portsteuerung über Umgebungsvariable
|
||
|
||
Da die Webservices in allen Umgebungen auf Port 80 laufen, wird der Zugriff über eine Umgebungsvariable gesteuert:
|
||
|
||
```env
|
||
NEXT_PUBLIC_API_PORT_MODE=dev
|
||
```
|
||
|
||
### Codebeispiel:
|
||
|
||
```js
|
||
const mode = process.env.NEXT_PUBLIC_API_PORT_MODE;
|
||
|
||
const apiBaseUrl =
|
||
mode === "dev"
|
||
? `${window.location.protocol}//${window.location.hostname}:80/talas5/ClientData/WebServiceMap.asmx`
|
||
: `${window.location.origin}/talas5/ClientData/WebServiceMap.asmx`;
|
||
```
|
||
|
||
---
|
||
|
||
## URL-Parameter
|
||
|
||
| Parameter | Beschreibung | Wird übergeben durch |
|
||
|-----------|--------------|------------------------|
|
||
| `m` | Map-ID | TALAS.web (in URL) |
|
||
| `u` | User-ID | TALAS.web (in URL) |
|
||
|
||
```js
|
||
const params = new URLSearchParams(window.location.search);
|
||
const idMap = params.get("m");
|
||
const idUser = params.get("u");
|
||
```
|
||
|
||
---
|
||
|
||
## Beispiel
|
||
|
||
```
|
||
http://10.10.0.13/talas5/MessagesMap/mapTypeC.aspx?m=12&u=484
|
||
```
|
||
|
||
→ wird übersetzt zu:
|
||
|
||
```
|
||
http://10.10.0.13/talas5/ClientData/WebServiceMap.asmx/GisStationsStaticDistrict?idMap=12&idUser=484
|
||
```
|
||
|
||
---
|
||
|
||
## Siehe auch
|
||
|
||
- `.env.local` → `NEXT_PUBLIC_API_PORT_MODE`
|
||
- `fetchGisStationsStatic.js`
|
||
- `fetchGisStationsMeasurements.js`
|
||
- `fetchGisSystemStatic.js`
|
||
|
||
---
|
||
|
||
📄 Pfad: `/docs/frontend/redux/api/fromWebService/fetchGisStationsStaticDistrict.md` |