2015-11-05 38 views

回答

1

编辑:

正确默认窗格为了在单张0.X:(从最顶层到最底层)

  1. objectsPane
    1. popupPane
    2. markerPane < =所有标记图标(除L.CircleMarker
    3. shadowPane < =所有标记小号图标阴影
    4. overlayPane < =所有载体(包括L.CircleMarker
  2. tilePane

因此,只要使用标记的图标阴影是不够的。您必须手动更改CSS中的这些窗格的z-index(或通过JS)。请参阅Leaflet: Polyline above Marker


原来的答复:

载体(如您的多边形)和标记的堆叠顺序是固定的传单0.x.它们被插入到 “panes”,其顺序是(从最顶层到最底层):

  1. popupPane
  2. markerPane < =所有标记图标(比L.CircleMarker其他)
  3. overlayPane < =所有矢量(包括L.CircleMarker
  4. shadowPane < =所有标记图标阴影
  5. tilePane

因此,您应该可以通过使用标记的Icon shadow轻松地解决此固定订单问题。如果您仍然希望用户能够点击您的标记,只需使用透明图像作为普通图标,其大小与您的阴影图像相同。

小叶1.0的情况不同。您可以创建自己的窗格(map.createPane),通过指定它们的zIndex(可能通过CSS)来设置它们的顺序,并通过使用它们的pane(和shadowPane代表标记)选项来指定向量和标记的位置。

+0

原来的初始给定顺序默认是错误的。您必须在CSS中手动更改这些窗格的'z-index'。请参阅[小册子:标记上方的折线](http://stackoverflow.com/questions/33808944/leaflet-polyline-above-marker/33813645#33813645) – ghybs

相关问题