fix: prevent round markers from appearing on polygon and line assets by checking geometry type

This commit is contained in:
kdeterme 2026-09-07 12:00:30 +02:00
parent 584df99605
commit 5eeda20ee6

View file

@ -592,10 +592,11 @@
hasCoords = true;
}
// Marqueurs ronds pour les assets ayant des coordonnées valides
// Marqueurs ronds uniquement pour les géométries ponctuelles ou sans géométrie surfacique/linéaire (évite d'afficher le centroïde des polygones)
const isPolyOrLine = geom && ['polygon', 'multipolygon', 'linestring', 'multilinestring'].includes(geom.type.toLowerCase());
const lon = asset.lon;
const lat = asset.lat;
if (lon !== null && lat !== null && !isNaN(lon) && !isNaN(lat)) {
if (!isPolyOrLine && lon !== null && lat !== null && !isNaN(lon) && !isNaN(lat)) {
if (!geom) {
bounds.extend([lon, lat]);
hasCoords = true;