2015-05-04 44 views
0

我有一個featureGroup自定義(擴展)的圓形標記(自定義選項)。 (數據庫結果,標記添加到featureGroup - 沒有Geojson!)過濾器標記在傳單featureGroup

是否有可能基於其中一個自定義選項(一個簡單的數值)添加過濾器(動態)?

我想將它與滑塊關聯。

我爲此努力奮鬥了好幾天: - ((

回答

0

,你可以通過與eachLayer(function (layer)每個滑塊改變featureGroup,即使用layer.setOpacity(0)layer.setOpacity(1)取決於標記是否應顯示或隱藏...的循環當然,這種方法不會大量標記的工作這麼好,你可能需要切換到畫布模式,這種方法(使用L_PREFER_CANVAS = true

此外,還有關於這個在Github的問題板的持續討論。https://github.com/Leaflet/Leaflet/issues/4

+0

非常感謝。我會試一試。 –

+0

仍在絞盡腦汁:這是我迄今爲止的代碼; \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不是函數**。如果你能爲我提供一個簡單的例子,我將非常感激。 –

+0

你可以嘗試使用'myFeatureGroup.eachLayer'而不是'map.eachLayer'嗎? – snkashis