Подтвердить что ты не робот

Заказ слоев листов

У меня возникают проблемы с упорядочением слоев в листовке. Я следил за этой страницей http://leafletjs.com/examples/layers-control.html

точный вопрос будет... как я могу изменить порядок слоев (фон переднего плана и т.д.).

Скажем, один из моих "базовых слоев" сделан из полупрозрачных плит, и я хочу видеть "слои наложения" через базовый слой (он должен быть на переднем плане).

В зависимости от примера страницы, здесь приведен фрагмент, чтобы подробнее рассказать о проблеме:

var baseMaps = {
    "Minimal": minimal,
    "Night View": midnight,
    "My Custom Layer": customlayer
};

var overlayMaps = {
    "Motorways": motorways,
    "Cities": cities
};

Другими словами, я хотел бы знать, как установить "Мой пользовательский слой" в качестве слоя, который будет на переднем плане (выше overlayMaps).

Я пробовал устанавливать значения zindex для слоев, не помогал.

Спасибо.

4b9b3361

Ответ 1

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

Параметр autoZIndex, который по умолчанию включен, указывает, что элемент управления должен присваивать индексы z каждому из своих слоев в том порядке, в котором они были добавлены, а это означает, что они будут нарисованы в этом порядке.

См. http://leafletjs.com/reference.html#control-layers

Ответ 2

Устанавливает zIndex слоя плитки.

setZIndex( <Number> zIndex )

myLayer1.setZIndex(4);
myLayer2.setZIndex(5);

Уровень 2 над слоем 1