отметка слоя в контроле слоя - PullRequest
0 голосов
/ 16 января 2019

У меня есть три базовых слоя в группе слоев

var baseLayers = {"Straßenkarte": osmLayer, "Luftbild": bingLayer, "Luftbild mit Straßennamen": bingLabelLayer};

делает мой контроль. После

L.control.layers(baseLayers).addTo(map)

последний упомянутый слой показан сверху. Я могу нарисовать еще один слой сверху с помощью zIndex или, например,

bingLayer.bringToFront()

Но в этом случае помеченный в элементе управления слой не изменяется. Как я могу изменить это (извините, листовка-пустышка)?

1 Ответ

0 голосов
/ 18 января 2019

Добро пожаловать в ТАК!

Что вы, вероятно, упустили, так это то, что видимость ваших базовых карт должна быть изменена путем непосредственного добавления их в карту или удаления их с карты, вместо того, чтобы возиться с их положением z-index / DOM с помощью takeToFront.

Затем элемент управления Leaflet Layers автоматически синхронизирует свой выбор, когда вы программно добавляете / удаляете известные ему слои.

...