首页 > 解决方案 > mapbox gl fill-extrusion-height 限制十进制值,以米为单位

问题描述

我试图用 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

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

谢谢

标签: mapboxmapbox-gl-js

解决方案


您使用旧版本的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/ ]


推荐阅读