2014-10-01 5 views
3

Стиль ol.layer.Vector может быть установлен как ol.style.Style, функция стиля или массив ol.style.Style. Каков массив и что он делает - по сравнению с просто проходящим ol.style.Style объектом?Что такое «массив ol.style.Style»?

Не могу найти информацию об этом, ни в официальном API docs, ни в tutorials.

ответ

5

Если вы смотрите на draw features example, то при рисовании линий они отображаются синим цветом с белой рамкой/контуром.

Это достигается путем двойного укладки линии, сначала с большой белой линией, затем тонкой синей линией над.

Существует 2 стиля для одной и той же геометрии. Это невозможно сделать с помощью одного ol.style.Style, поэтому для этого вам необходимо передать массив из двух стилей: см. the source for this.

+0

Nice link the 2nd one. Styling был кошмаром в OL2, и это выглядит как полезное улучшение в OL3. –