Можно ли установить «максимально допустимый шаг» для карты Mapbox GL? - PullRequest
0 голосов
/ 25 декабря 2018

Я не могу найти способ, чтобы пользователь не мог установить угол наклона карты слишком далеко.Я работаю с погодными данными с высоким разрешением, поэтому я хочу, чтобы они не устанавливали высоту звука настолько экстремально, чтобы они могли видеть далеко от предполагаемой области.Это дает мне возможность либо расширять данные (ПУТЬ использовать слишком большую пропускную способность), либо просто не отображать их там, что делает их уродливыми.Я не хотел бы полностью исключить способность подачи, поскольку она помогает с визуализацией.

Я посмотрел столько, сколько я могу в документации, но так как я не могу найти информацию, и у меня даже нет фрагмента кода, который я пробовал, потому что мне некуда начинать.Есть ли способ (например) позволить пользователю повышать высоту звука только до определенной степени?Я сделал пример изображения, где левая высота будет в порядке, но не правая, так как при этом текущем уровне масштабирования он позволит им видеть слишком далеко.Если это невозможно, я открыт для альтернативных методов, если таковые имеются.

sample

1 Ответ

0 голосов
/ 25 декабря 2018

Используйте событие рендеринга, чтобы проверить значение угла:

map.on('render', (e) => {
  if (e.target.getPitch() > MAX_PITCH) e.target.setPitch(MAX_PITCH)
})

[https://jsfiddle.net/05o4e7dr/]

...