', className: 'cluster-av-nds-pulsing', iconSize: new L.Point(40, 40) }); } }); var geojsonLayer; var rawData; function getZanderIcon() { var zoom = map.getZoom(); var scale = Math.max(0.6, zoom / 10); var size = Math.round(45 * scale); return L.icon({ iconUrl: 'https://www.av-nds.de/maps/ico_zander_blau.svg', iconSize: [size, size], iconAnchor: [size / 2, size / 2], popupAnchor: [0, -size / 2] }); } function drawLayer(data) { markers.clearLayers(); geojsonLayer = L.geoJson(data, { pointToLayer: function(feature, latlng) { return L.marker(latlng, { icon: getZanderIcon() }); }, onEachFeature: function(feature, layer) { var p = feature.properties; layer.bindPopup(`${p.Art}

Gewässer: ${p.Gewässer}
Jahr: ${p.Jahr}
Länge: ${p.Länge_gerundet} cm`); } }); markers.addLayer(geojsonLayer); map.addLayer(markers); } fetch("https://www.av-nds.de/maps/wolgazander_2026_wp.geojson") .then(res => res.json()) .then(data => { rawData = data; drawLayer(rawData); }); map.on('zoomend', function() { if (rawData) { drawLayer(rawData); } }); setTimeout(function() { map.invalidateSize(); }, 600); }); })();