Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 03 October 2023 16:54

sylvainSIG
Participant assidu
Lieu: Moissac
Date d'inscription: 29 Nov 2018
Messages: 263

Glyphs Maplibre layer

Bonjour,

Je travaille sur des données cadastrales, avec Maplibre/Mapbox.

Après avoir mis les couches des parcelles, des sections et des communes dans problème, je cherche à mettre les étiquettes. Ce sont des points dont le symbole est le numéro de parcelle.

C'est là que tout se complique. J'utilise la propriété glyphs dans mon style JSON comme ceci

Code:

"glyphs": "https://myurl/mydata/api/glyphs/{fontstack}/{range}.pbf"

et dans mon fichier JS:

Code:

          map.addSource('parcelle', {
            type: 'vector',
            url: 'app/js/json/style_cadastre.json'
          });
        
          map.addLayer({
            'id': 'parcelles_ly',
            "type": 'symbol',
            'source': 'parcelle',
            'source-layer': 'parcelles_label',
            
            'layout': {
              'text-field':['get', 'num_par'],
              'text-font': ['sarala']
            },
            'maxzoom': 24,
            'minzoom': 1
          });

Visiblement, la propriété glyphs dans mon style JSON ne suffit pas ou n'est pas trouvée, la console me retourne systématiquement

Code:

layers.parcelles_ly.layout.text-field: use of "text-field" requires a style "glyphs" property

Est ce que qqun aurait des idées ?

Merci pour vos réponses

Sylvain Becquaert

Hors ligne

 

Pied de page des forums

Powered by FluxBB