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

时间:2019-02-05 15:32:58

标签: 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': ?}
     }
 });

1 个答案:

答案 0 :(得分:0)

您可以在callAPI(params: [:], url: "") { resultJson in guard let resultJson = resultJson else { return } print(resultJson) } 文件的“属性”部分中添加颜色,方法是 解析geojson功能并使用HashSet为其分配属性颜色,以避免在Java或python中出现重复的颜色。

然后使用

geojson

是圆形颜色属性。