2016-07-15 5 views
1

Возможно ли сделать ориентацию этикетки a вид многоугольника, который он маркирует? В идеале такая оптимизация размещения ярлыков вышла из коробки из Mapbox Studio.Ориентация этикеток в Mapbox Studio или Mapbox GL JS

Я предполагаю, что это возможно с помощью Mapbox GL JS с https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-rotate, но похоже, что это может быть нетривиальная задача JavaScript в Land of 10.000 Lakes (?). Конечным результатом будет векторная базовая карта, привязанная к Mapbox GL.

Медицина озеро ориентация по умолчанию:

enter image description here

озеро Медицина идеальной ориентация (но не обязательно хочет любой другой ярлык озера повернутого):

enter image description here

ответ

2

Короткий ответ что в настоящее время это невозможно, но мы изучаем возможность реализации этого в будущем. Это удивительно сложно сделать - алгоритмы для размещения размещенных меток в многоугольниках очень сложны и дороги. Вот единственная практическая реализация, которую я мог найти, но она дорога и, вероятно, может быть использована только как шаг предварительной обработки (генерирование точки с углами, которые вы затем загрузите в Studio): https://d3plus.org/blog/behind-the-scenes/2014/07/08/largest-rect/

+0

Спасибо Владу - я ожидаю, что это будет сложная задача, какой-то маркирующий движок MapPlex для Mapbox был бы приятным :) – CCantey