根据 Mapbox GL JS 中的分类属性为点分配随机颜色



我想从geojson文件"my_file.geojson"创建一个点的"my_layer"层。每个点都应根据分类属性"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': ?}
     }
 });

您可以在文件的属性部分添加颜色geojson通过以下方式解析geojson功能并使用 HashSet 为其分配属性颜色,以避免在 Java 或 Python 中使用重复的颜色。

,然后使用

["get","color"]

在圆形颜色属性中。

最新更新