mapbox gl fill-extrusion-height ограничение десятичных значений в метрах

Я пытался смоделировать детальное здание с функцией заливки и экструзии картбокса, но я понял, что она требует высоты при умножении только на 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

Пожалуйста, помогите мне, если есть какое-либо решение для этого.

Спасибо


person Parveen Kaloi    schedule 10.08.2018    source источник
comment
Пожалуйста, предоставьте минимальный, полный и проверяемый пример - stackoverflow.com/help/mcve   -  person Iso    schedule 10.08.2018
comment
Конечно, в будущем это будет небезразлично... Пожалуйста, посмотрите эту обновленную ссылку JSFiddle: jsfiddle.net/parveenkaloi/ p5w1je7s/34   -  person Parveen Kaloi    schedule 10.08.2018


Ответы (1)


Вы используете старую версию библиотеки 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/]

person stdob--    schedule 10.08.2018