0
我有一個featureGroup自定義(擴展)的圓形標記(自定義選項)。 (數據庫結果,標記添加到featureGroup - 沒有Geojson!)過濾器標記在傳單featureGroup
是否有可能基於其中一個自定義選項(一個簡單的數值)添加過濾器(動態)?
我想將它與滑塊關聯。
我爲此努力奮鬥了好幾天: - ((
我有一個featureGroup自定義(擴展)的圓形標記(自定義選項)。 (數據庫結果,標記添加到featureGroup - 沒有Geojson!)過濾器標記在傳單featureGroup
是否有可能基於其中一個自定義選項(一個簡單的數值)添加過濾器(動態)?
我想將它與滑塊關聯。
我爲此努力奮鬥了好幾天: - ((
,你可以通過與eachLayer(function (layer)
每個滑塊改變featureGroup,即使用layer.setOpacity(0)
或layer.setOpacity(1)
取決於標記是否應顯示或隱藏...的循環當然,這種方法不會大量標記的工作這麼好,你可能需要切換到畫布模式,這種方法(使用L_PREFER_CANVAS = true
)
此外,還有關於這個在Github的問題板的持續討論。https://github.com/Leaflet/Leaflet/issues/4
非常感謝。我會試一試。 –
仍在絞盡腦汁:這是我迄今爲止的代碼; \t \t \t \t'map.eachLayer(功能(層){ \t \t \t \t \t VAR OBJ = layer.options; \t \t \t \t \t在OBJ(VAR丙){ \t \t \t \t \t \t如果( obj.hasOwnProperty(prop)){ \t \t \t \t \t \t \t if( OBJ [丙]> = myvalue的){ \t \t \t \t \t \t \t \t //找到myvalue的! \t \t \t \t \t \t \t \t layer.setOpacity(1); \t \t \t \t \t \t \t}否則{ \t \t \t \t \t \t \t \t layer.setOpacity(0); \t \t \t \t \t \t \t} \t \t \t \t \t \t} \t \t \t \t \t} \t \t \t \t}); '但是得到一個錯誤:** Uncaught TypeError:layer.setOpacity不是函數**。如果你能爲我提供一個簡單的例子,我將非常感激。 –
你可以嘗試使用'myFeatureGroup.eachLayer'而不是'map.eachLayer'嗎? – snkashis