Заказ слоев листов
У меня возникают проблемы с упорядочением слоев в листовке.
Я следил за этой страницей
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 для слоев, не помогал.
Спасибо.
Ответы
Ответ 1
Элемент управления слоями имеет два набора слоев, набор базовых слоев и набор слоев наложения. Оверлейные слои будут нарисованы поверх базовых слоев.
Как правило, вы хотите добавить свой прозрачный слой в слои наложения.
Параметр autoZIndex
, который по умолчанию включен, указывает, что элемент управления должен присваивать индексы z каждому из своих слоев в том порядке, в котором они были добавлены, а это означает, что они будут нарисованы в этом порядке.
См. http://leafletjs.com/reference.html#control-layers
Ответ 2
Устанавливает zIndex слоя плитки.
setZIndex( <Number> zIndex )
myLayer1.setZIndex(4);
myLayer2.setZIndex(5);
Уровень 2 над слоем 1