Sintomo
Quando si utilizzano cluster layers con MapLibre GL JS su PTV Vector Maps, le etichette dei cluster potrebbero non essere visualizzate durante lo zoom in/out o il cambio delle tessere.
Nella console del browser viene mostrato il seguente errore:
GET
https://vectormaps-resources.myptv.com/fonts/latest/Open%20Sans%20Regular,Arial%20Unicode%20MS%2
Causa
Questo errore è causato da definizioni di font non supportate nello stile del layer.
Per impostazione predefinita, MapLibre utilizza:
["Open Sans Regular", "Arial Unicode MS Regular"]
Tuttavia, PTV Vector Maps supporta solo i font della famiglia "Noto".
I font come Open Sans o Arial Unicode MS non sono disponibili sui server di tessere ospitati da PTV — sono presenti solo sulle tessere demo di MapLibre.
Risoluzione
Per risolvere il problema e garantire che le etichette dei cluster vengano visualizzate correttamente, impostare esplicitamente il font supportato "Noto Sans Regular" nel layer di stile.
Esempio:
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
}
});
Questo evita l’errore 404 e mostra le etichette come previsto.
Note tecniche
Motore di rendering:
maplibre-glv4.0.2Font supportati su
vectormaps-resources.myptv.com: solo NotoFont non supportati: Open Sans, Arial Unicode MS, ecc.