2015-11-05 70 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

相關問題