如何使用mapbox绘制数千个随机颜色的多边形?

如何使用mapbox绘制数千个随机颜色的多边形?,mapbox,Mapbox,我想用随机颜色绘制数千个多边形,如何在不创建大量图层的情况下进行绘制? 现在我只使用了一个带有多边形的图层,效果很好,但我想要相同的东西,但填充了随机颜色。 我该怎么做? 谢谢。这是可能的,请参见以下示例: 您也可以这样做,但必须向描述多边形的特征添加属性,这些属性可用于确定颜色 在本例中,源包含圆。他们的颜色会根据来源中的种族属性进行更改: 示例源功能: { "type": "Feature", "properties": { &qu

我想用随机颜色绘制数千个多边形,如何在不创建大量图层的情况下进行绘制? 现在我只使用了一个带有多边形的图层,效果很好,但我想要相同的东西,但填充了随机颜色。 我该怎么做?
谢谢。

这是可能的,请参见以下示例:

您也可以这样做,但必须向描述多边形的特征添加属性,这些属性可用于确定颜色

在本例中,源包含圆。他们的颜色会根据来源中的
种族
属性进行更改:

示例源功能:

{
"type": "Feature",
"properties": {
"ethnicity": "White"
},
"geometry": {
"type": "Point",
"coordinates": [ -122.447303, 37.753574 ]
}
}
在1层中添加所有源要素,并使用
match
reference调整颜色:

map.addLayer({
'id':'population',
“类型”:“圆”,
'来源':'种族',
“源层”:“sf2010”,
“油漆”:{
//当用户从z12缩放到z22时,使圆变大
“圆半径”:{
“基数”:1.75,
“停止”:[
[12, 2],
[22, 180]
]
},
//使用匹配表达式,按种族为圆圈着色
// https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions-匹配
“圆形颜色”:[
“匹配”,
[“获取”、“种族”],
“白色”,
“#fbb03b”,
“黑色”,
"223b53",,
“西班牙裔”,
"e55e5e",,
"亚洲人",,
“#3bb2d0”,
/*其他*/“#ccc”
]
}

});你能分享你的演示吗?