Я добавил geojson на свою карту. Один из свойств функции называется delay
- он содержит числа от 0 до 160. Ниже я попытался сделать функцию line-width
функцией этого свойства (с использованием this link as an example), точно так же, как цвет каждого стиля. На самом деле, я бы хотел, чтобы это была математическая функция (sqrt (delay), а не использование категорий), но в любом случае я получаю синтаксическую ошибку в консоли каждый раз, когда вы неожиданно «)», предполагая, ширину так же, как цвет. Что было бы лучшим решением в Mapbox JS GL?Ширина линии передачи данных в Mapbox JS GL
map.on('load', function() {
map.addSource("routes", {
"type": "geojson",
"data": "simplify_830.geojson"
});
map.addLayer({
"id": "routes",
"type": "line",
"source": "routes",
"layout": {},
"paint": {
"line-color": "#FFA500",
'line-width': {
property: 'delay',
stops: [
[0, 2],
[20, 4],
[40, 6],
[60, 8],
[80, 10],
[100, 12],
[120, 14],
[140, 16],
[160, 20]
]
},
"filter": ["==", "name", ""]
});
Поддержка свойств краски на линии все еще находится в работе. См. Https://github.com/mapbox/mapbox-gl-js/issues/2729 – tristen
По-видимому, все еще не реализовано. Все соответствующие проблемы закрыты: https://github.com/mapbox/mapbox-gl-js/issues/2729 https://github.com/mapbox/mapbox-gl-js/issues/3646 https: // github .com/mapbox/mapbox-gl-js/pull/3033 Не уверен в текущем состоянии. –