我想在地图上设置点如下:
'circle-radius': {
property: 'pixelRadius',
stops: [
[0, 0],
[20, 'pixelRadius'],
],
base: 2,
}
用例类似于Drawing a circle with the radius in miles/meters with Mapbox GL JS
除了在我的properties
地图中,我计算了像素半径,以便FeatureCollection中的每个点都有自己的半径。
可以这样做吗?我在stops
上看到的所有例子都有第二个数组元素的硬编码值。
试试这个:
'circle-radius': [
"interpolate",
["exponential", 2],
["zoom"],
0, 0,
20, ['get', 'pixelRadius']
],
所以这里使用表达式(https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-get)而不是函数。