Alle Marker von layerGroups sind im Map sichtbar.
Mouseover für Popup, ok. Reinzoomen ok. Rauszoomen ok. Hier zentrieren ok. Nur TALAS layerGroup über checkbox ein- und ausblenden. Marker von DB anzeigen, aber verschieben geht noch nicht und hinzufügen auch nicht.
This commit is contained in:
@@ -67,7 +67,18 @@ function DataSheet() {
|
|||||||
}, [GisStationsStaticDistrict]);
|
}, [GisStationsStaticDistrict]);
|
||||||
|
|
||||||
const [checkedStations, setCheckedStations] = useState({});
|
const [checkedStations, setCheckedStations] = useState({});
|
||||||
|
/* const TALAS = new L.layerGroup();
|
||||||
|
const ECI = new L.layerGroup();
|
||||||
|
const ULAF = new L.layerGroup();
|
||||||
|
const GSMModem = new L.layerGroup();
|
||||||
|
const CiscoRouter = new L.layerGroup();
|
||||||
|
const WAGO = new L.layerGroup();
|
||||||
|
const Siemens = new L.layerGroup();
|
||||||
|
const OTDR = new L.layerGroup();
|
||||||
|
const WDM = new L.layerGroup();
|
||||||
|
const GMA = new L.layerGroup();
|
||||||
|
const Sonstige = new L.layerGroup();
|
||||||
|
const TALASICL = new L.layerGroup(); */
|
||||||
const handleCheckboxChangeTALAS = (event) => {
|
const handleCheckboxChangeTALAS = (event) => {
|
||||||
const { checked } = event.target;
|
const { checked } = event.target;
|
||||||
setMapLayersVisibility((prev) => ({
|
setMapLayersVisibility((prev) => ({
|
||||||
@@ -75,6 +86,112 @@ function DataSheet() {
|
|||||||
TALAS: checked,
|
TALAS: checked,
|
||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
|
const handleCheckboxChangeECI = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
ECI: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeULAF = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
ULAF: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeGSMModem = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
GSMModem: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeCiscoRouter = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
CiscoRouter: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeWAGO = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
WAGO: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeSiemens = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
Siemens: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeOTDR = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
OTDR: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeWDM = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
WDM: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeGMA = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
GMA: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeSonstige = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
Sonstige: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeTALASICL = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
TALASICL: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeDAUZ = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
DAUZ: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeSMSFunkmodem = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
SMSFunkmodem: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChangeMessstellen = (event) => {
|
||||||
|
const { checked } = event.target;
|
||||||
|
setMapLayersVisibility((prev) => ({
|
||||||
|
...prev,
|
||||||
|
Messstellen: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
const handleCheckboxChange = (event) => {
|
||||||
|
const { checked, value } = event.target;
|
||||||
|
setCheckedStations((prev) => ({
|
||||||
|
...prev,
|
||||||
|
[value]: checked,
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
|
||||||
const handleStationChange = (event) => {
|
const handleStationChange = (event) => {
|
||||||
console.log("Station selected:", event.target.value);
|
console.log("Station selected:", event.target.value);
|
||||||
@@ -96,6 +213,34 @@ function DataSheet() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}, [checkedStations, systemListing]);
|
}, [checkedStations, systemListing]);
|
||||||
|
const eciStation = systemListing.find((station) => station.name === "ECI");
|
||||||
|
const ulafStation = systemListing.find((station) => station.name === "ULAF");
|
||||||
|
const gsmModemStation = systemListing.find(
|
||||||
|
(station) => station.name === "GSMModem"
|
||||||
|
);
|
||||||
|
const ciscoRouterStation = systemListing.find(
|
||||||
|
(station) => station.name === "CiscoRouter"
|
||||||
|
);
|
||||||
|
const wagoStation = systemListing.find((station) => station.name === "WAGO");
|
||||||
|
const siemensStation = systemListing.find(
|
||||||
|
(station) => station.name === "Siemens"
|
||||||
|
);
|
||||||
|
const otdrStation = systemListing.find((station) => station.name === "OTDR");
|
||||||
|
const wdmStation = systemListing.find((station) => station.name === "WDM");
|
||||||
|
const gmaStation = systemListing.find((station) => station.name === "GMA");
|
||||||
|
const sonstigeStation = systemListing.find(
|
||||||
|
(station) => station.name === "Sonstige"
|
||||||
|
);
|
||||||
|
const talasiclStation = systemListing.find(
|
||||||
|
(station) => station.name === "TALASICL"
|
||||||
|
);
|
||||||
|
const dauzStation = systemListing.find((station) => station.name === "DAUZ");
|
||||||
|
const smsFunkmodemStation = systemListing.find(
|
||||||
|
(station) => station.name === "SMSFunkmodem"
|
||||||
|
);
|
||||||
|
const messstellenStation = systemListing.find(
|
||||||
|
(station) => station.name === "Messstellen"
|
||||||
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
@@ -134,7 +279,105 @@ function DataSheet() {
|
|||||||
onChange={handleCheckboxChangeTALAS}
|
onChange={handleCheckboxChangeTALAS}
|
||||||
/>
|
/>
|
||||||
<label className="text-sm font-bold ml-2">TALAS</label>
|
<label className="text-sm font-bold ml-2">TALAS</label>
|
||||||
{/* Weitere Inhalte der Datenblattkomponente */}
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.ECI}
|
||||||
|
onChange={handleCheckboxChangeECI}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">ECI</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.ULAF}
|
||||||
|
onChange={handleCheckboxChangeULAF}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">ULAF</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.GSMModem}
|
||||||
|
onChange={handleCheckboxChangeGSMModem}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">GSM Modem</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.CiscoRouter}
|
||||||
|
onChange={handleCheckboxChangeCiscoRouter}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">Cisco Router</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.WAGO}
|
||||||
|
onChange={handleCheckboxChangeWAGO}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">WAGO</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.Siemens}
|
||||||
|
onChange={handleCheckboxChangeSiemens}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">Siemens</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.OTDR}
|
||||||
|
onChange={handleCheckboxChangeOTDR}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">OTDR</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.WDM}
|
||||||
|
onChange={handleCheckboxChangeWDM}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">WDM</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.GMA}
|
||||||
|
onChange={handleCheckboxChangeGMA}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">GMA</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.Sonstige}
|
||||||
|
onChange={handleCheckboxChangeSonstige}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">Sonstige</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.TALASICL}
|
||||||
|
onChange={handleCheckboxChangeTALASICL}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">TALASICL</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.DAUZ}
|
||||||
|
onChange={handleCheckboxChangeDAUZ}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">DAUZ</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.SMSFunkmodem}
|
||||||
|
onChange={handleCheckboxChangeSMSFunkmodem}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">SMS Funkmodem</label>
|
||||||
|
<br />
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={mapLayersVisibility.Messstellen}
|
||||||
|
onChange={handleCheckboxChangeMessstellen}
|
||||||
|
/>
|
||||||
|
<label className="text-sm font-bold ml-2">Messstellen</label>
|
||||||
|
<br />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1038,7 +1038,7 @@ const MapComponent = ({ locations, onLocationUpdate }) => {
|
|||||||
console.log("smsfunkmodemMarkers", smsfunkmodemMarkers);
|
console.log("smsfunkmodemMarkers", smsfunkmodemMarkers);
|
||||||
//-------------------------------------------
|
//-------------------------------------------
|
||||||
//--------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------
|
||||||
useEffect(() => {
|
/* useEffect(() => {
|
||||||
// Drucker ist hier und noch eine Marker "SNMP"
|
// Drucker ist hier und noch eine Marker "SNMP"
|
||||||
if (map && sonstigeMarkers.length) {
|
if (map && sonstigeMarkers.length) {
|
||||||
sonstigeMarkers.forEach((marker) => {
|
sonstigeMarkers.forEach((marker) => {
|
||||||
@@ -1055,7 +1055,7 @@ const MapComponent = ({ locations, onLocationUpdate }) => {
|
|||||||
}
|
}
|
||||||
}, [map, sonstigeMarkers]); // Abhängigkeiten auf `map` und `talasMarkers` beschränken
|
}, [map, sonstigeMarkers]); // Abhängigkeiten auf `map` und `talasMarkers` beschränken
|
||||||
|
|
||||||
console.log("sonstigeMarkers", sonstigeMarkers);
|
console.log("sonstigeMarkers", sonstigeMarkers); */
|
||||||
//-------------------------------------------
|
//-------------------------------------------
|
||||||
//--------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user