如何在地图上排序各个图层

How to order various layers on map

我在地图上有 4-5 层。如何订购它们以便我可以决定哪个是第一,第二和 last.Right 现在,我只知道 bringToFront 和 bringToBack.Is 有什么办法我可以根据需要订购所有 5 个?

Tile Layers可以指定一个zIndex option (MapBox reference) to order them one each other. However this zIndex is automatically changed if you use bringToFront() or bringToBack() method(s). They are all part of the tilePane,地图中的bottom-most窗格。

图像叠加层 没有 zIndex 选项。您必须使用 bringToFront()bringToBack() 将它们彼此排序,或者以所需的顺序将它们添加到地图中。它们是 overlayPane 的一部分,就在 tilePane.

之上

矢量图层也不能通过zIndex订购。您必须使用 bringToFront()bringToBack(),或按所需顺序将它们添加到地图中。所有矢量形状都包含在单个 SVG(或 Canvas)元素中,该元素是 overlayPane 的一部分。因此,与图像叠加层相比,您可以将所有形状都放在某个位置。但是你不能在图像叠加层下面有一些形状而在图像叠加层上面有一些形状。

为了完整起见:

  • 标记是 markerPane 的一部分,它在 overlayPane 之上。它们会自动排序,以便顶部标记(即北部)低于底部标记(即南部)。
  • 标记的阴影是shadowPane的一部分,实际上是在overlayPanemarkerPane之间。
  • 弹出窗口是 popupPane 的一部分,它位于 markerPane 之上。

您甚至可以通过 CSS 来 re-arrange 窗格的顺序。