Symptôme
Lors de l'utilisation de couches de regroupement avec MapLibre GL JS sur PTV Vector Maps, les étiquettes de regroupement peuvent ne pas s'afficher lors du zoom avant/arrière ou du changement de tuiles.
Dans la console du navigateur, l'erreur suivante s'affiche :
GET
https://vectormaps-resources.myptv.com/fonts/latest/Open%20Sans%20Regular,Arial%20Unicode%20MS%2
Cause
Cette erreur est causée par des définitions de polices non prises en charge dans le style de la couche.
Par défaut, MapLibre utilise :
["Open Sans Regular", "Arial Unicode MS Regular"]
Cependant, PTV Vector Maps ne supporte que les polices de la famille "Noto".
Les polices telles que Open Sans ou Arial Unicode MS ne sont pas disponibles sur les serveurs de tuiles hébergés par PTV — elles ne sont présentes que sur les tuiles de démonstration MapLibre.
Résolution
Pour résoudre ce problème et garantir l'affichage correct des étiquettes de regroupement, définissez explicitement la police prise en charge "Noto Sans Regular" dans votre couche de style.
Exemple :
map.addLayer({
id: 'cluster-count',
type: 'symbol',
source: 'earthquakes',
filter: ['has', 'point_count'],
layout: {
'text-field': '{point_count_abbreviated}',
'text-font': ['Noto Sans Regular'],
'text-size': 12
}
});
Cela évite l'erreur 404 et affiche les étiquettes comme prévu.
Notes techniques
Moteur de rendu :
maplibre-glv4.0.2Polices supportées sur
vectormaps-resources.myptv.com: uniquement NotoPolices non supportées : Open Sans, Arial Unicode MS, etc.