mapbox gl вычислить внутри выражения для круга-радиуса - PullRequest
0 голосов
/ 26 октября 2018

Я хотел бы сделать расчет внутри выражения. Это возможно? Код, который я сейчас имею, не работает. Этот пример отлично работает:

'circle-radius': {
    'base': 1.5,
        'stops': [
            [0, 0],
            [20, 180]
        ]
}

Но когда я делаю расчет внутри, он не работает:

'circle-radius': {
    'base': 1.5,
    'stops': [
        [0, 0],
        [20, ['*', 2, 90]]
    ]
},

И в конце концов я действительно пытаюсь сделать adding another variable из моих данных.

'circle-radius': {
    'base': 1.5,
    'stops': [
        [0, 0],
        [20, ['*', 2, ["get", "amount"]]]
    ]
},

Спасибо!

1 Ответ

0 голосов
/ 31 октября 2018

Вы смешиваете два разных синтаксиса Mapbox-GL: более старый метод "остановок" и более новый синтаксис выражения.Поскольку вы хотите выполнить вычисление, вам нужно полностью использовать новый синтаксис выражения .

Примерно так:

{
    "circle-radius": [
        "interpolate", ["linear"], ["zoom"],
        0, 0,
        20, ['*', 2, ['get', 'amount']]]
    ]
}
...