如何在地图上排序各个图层
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
的一部分,实际上是在overlayPane
和markerPane
之间。
- 弹出窗口是
popupPane
的一部分,它位于 markerPane
之上。
您甚至可以通过 CSS 来 re-arrange 窗格的顺序。
我在地图上有 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
的一部分,实际上是在overlayPane
和markerPane
之间。 - 弹出窗口是
popupPane
的一部分,它位于markerPane
之上。
您甚至可以通过 CSS 来 re-arrange 窗格的顺序。