Присвойте произвольный цвет точкам на основе категориального свойства в Mapbox GL JS - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу создать слой «my_layer» точек из файла геойсона «my_file.geojson».Каждая точка должна быть окрашена на основе категориального свойства "my_property".Тем не менее, категорий много, поэтому я не могу указать цвет для каждой категории.Я хочу назначить случайный цвет для каждой категории.

map.addLayer({
    'id': 'my_layer',
    'type': 'circle',
    'source': {
    'type': 'geojson',
    'data':  'my_file.geojson'},
    'layout': {},
    'paint': {
    'circle-color': { 'property': 'my_property', 
    'type': 'categorical',
    'stops': ?}
     }
 });

1 Ответ

0 голосов
/ 30 июля 2019

Вы можете добавить цвет в разделе свойств в файле geojson, проанализировав функции geojson и назначив им цвет свойства с помощью HashSet, чтобы избежать дублирования цвета в Java или Python.

, а затем используйте

["get","color"]

в свойстве кругового цвета.

...