Mapbox - 根据缩放和属性设置样式

问题描述 投票:0回答:1

我想在地图上设置点如下:

'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上看到的所有例子都有第二个数组元素的硬编码值。

mapbox-gl-js
1个回答
1
投票

试试这个:

'circle-radius': [
    "interpolate",
    ["exponential", 2],
    ["zoom"],
    0, 0,
    20, ['get', 'pixelRadius']
],

所以这里使用表达式(https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-get)而不是函数。

© www.soinside.com 2019 - 2024. All rights reserved.