mapbox gl 填充挤压高度限制十进制值(以米为单位)

mapbox gl fill-extrusion-height restriction decimal values in meter

我试图用 mapbox 的填充-挤压功能来模拟一个详细的建筑,但我发现它只需要乘以 1 米的高度。

请看这个 JSFiddle:

`http://jsfiddle.net/parveenkaloi/p5w1je7s/20/`

我设置了 9 个这些尺寸(米)的盒子:

1: 0.25m,

2: 0.5m,

3: 0.75m,

4: 1.0m,

5: 1.25m,

6: 1.5m,

7: 1.75m,

8: 2.0m,

9: 2.25m

但结果高度是:

1: 0.0m,

2: 0.0m,

3: 0.0m,

4: 1.0m,

5: 1.0m,

6: 1.0m,

7: 1.0m,

8: 2.0m,

9: 2.0m

如果有任何解决方案,请帮助我。

谢谢

您使用旧版本的 mapbox-gl-js 库 - v0.38.0。试试最新的 v0.47.0.

还有一个较短的获取值的记录——通过表达式:

"paint": {
  'fill-extrusion-color':  ["get", "clr"],
  'fill-extrusion-height': ["get", "ht" ],
  'fill-extrusion-base':   ["get", "pz" ]
}

[http://jsfiddle.net/n3zvs9jm/1/]