Я использую Leaflet и с разными типами слоев.Я использую TileLayer
, Callout
и некоторые маркеры, которые я сгруппировал в Leaflet LeatureGroup
.Callout
из расширения leaflet-dvf и расширяют Leaflet LayerGroup
, маркеры также приходят из leaflet-dvf и расширяют Leaflet Path
.
Мне нужно заказать слои,но я могу заказать их только между слоями одного и того же класса.Я могу заказать TileLayer
между ними, Callout
между ними и всеми маркерами между ними.Callout
всегда показывают сначала, затем TileLayer
и, наконец, маркеры.
Я уже пытался:
- использовать методы
Layer.bringToBack()
и Layer.bringToFront()
, но это работает толькодля слоев из одних и тех же типов. - используйте
zIndex
с Layer.setZIndex()
, но это, похоже, не работает вообще (я признаю, что я действительно не понимаю, как работает zIndex
). - добавьте слои на карту в том порядке, в котором я их хочу, все равно не работает между слоями разных типов.
- поместите все слои в разные
featureGroup
, так что, возможно, они будут действовать одинаково, ноони не делают.
Кто-нибудь знает, как я мог их заказать, независимо от того, какие типы?