',
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);
});
})();