Les styles GeoJSON intégrés fonctionnent-ils avec Mapbox GL?

Est-il possible d'utiliser l'attribut de properties intégrées d'une source de données GeoJSON pour classer automatiquement une carte Mapbox GL sans avoir à pré préciser un style?

J'ai un cas d'utilisation où je charge dynamiquement les données GeoJSON LineString qui doivent être une couleur particulière et que les données de style sont déjà intégrées:

{"properties": {"color": "#ffff33"...

À l'heure actuelle, j'ai une configuration assez peu élégante où la couleur correspondante est analysée, traduite en un style et ajoutée à la carte sur chaque chargement:

  $scope.patternPropToStyle = function(props) { var id = 'pattern' + props.pid; var style = { "id": id, "type": "line", "source": id, "render": { "$type": "LineString", "line-join": "round", "line-cap": "round" }, "paint": { "line-color": props.color, "line-width": 8 } } $scope._mapStyle.layers.push(style); $scope._map.setStyle($scope._mapStyle); } 

Je pense qu'il doit y avoir une meilleure façon de le faire.

Actuellement, la spécification no – simplestyle n'est pas prise en charge dans Mapbox GL. Actuellement, le support GeoJSON est encore très primitif, étant donné que l'accent était initialement sur les carreaux vectoriels. Le soutien simpltext-spec est certainement dans les plans.