Проблема с маркировкой линий смещения

Я пытаюсь рисовать линии с метками, но мне нужно их смещение. Это легко сделать с помощью свойства рисования "line-offset". Как сместить метки, чтобы они совпадали с линиями?

Я пытался использовать «смещение текста» на слое метки, но эта единица измерения находится в «em», а смещение метки — в «пикселях».

Рабочий пример: https://stackblitz.com/edit/typescript-hevpqy?file=data%2Flayers.json

Пример желаемого вывода: введите здесь описание изображения


person Rusty    schedule 22.07.2019    source источник
comment
Попробуйте поиграть со свойством text-rotate   -  person charlietfl    schedule 23.07.2019


Ответы (1)


Эта проблема, по-видимому, вызвана тем, что вы установили pitch: 60.

Когда шаг равен 0, довольно легко найти комбинацию text-offset, line-width и line-offset, которая удерживает текст внутри строки:

введите здесь описание изображения

Но как только мы наклоним камеру:

введите здесь описание изображения

Я подозреваю, что это ошибка или ограничение в mapbox-gl-js. Вы можете задать вопрос здесь.

person Steve Bennett    schedule 23.07.2019