Leaflet 单张功能组中的筛选标记
我有一个带有自定义(扩展)圆标记(自定义选项)的featureGroup。 (数据库结果,添加到featureGroup的标记-无Geojson!) 是否可以根据一个自定义选项(简单的数值)添加过滤器(动态) 我想将其与滑块关联Leaflet 单张功能组中的筛选标记,leaflet,Leaflet,我有一个带有自定义(扩展)圆标记(自定义选项)的featureGroup。 (数据库结果,添加到featureGroup的标记-无Geojson!) 是否可以根据一个自定义选项(简单的数值)添加过滤器(动态) 我想将其与滑块关联 我为此苦苦挣扎了好几天:-(您可以使用eachLayer(函数(层),使用layer.setOpacity(0)或layer.setOpacity(1)在每个滑块更改上循环功能组)这取决于标记是显示还是隐藏……当然,这种方法在大量标记的情况下效果不太好。对于这种方法,您
我为此苦苦挣扎了好几天:-(您可以使用
eachLayer(函数(层)
,使用layer.setOpacity(0)
或layer.setOpacity(1)在每个滑块更改上循环功能组)
这取决于标记是显示还是隐藏……当然,这种方法在大量标记的情况下效果不太好。对于这种方法,您可能需要切换到画布模式(使用L\u preference\u canvas=true
)
此外,Github发行版上正在讨论这个问题。仍然在犹豫:这是我目前为止的代码;
map.eachLayer(函数(层){var obj=layer.options;for(obj中的var prop){if(obj.hasOwnProperty(prop)){if(obj[prop]>=myValue){//找到myValue!layer.setOpacity(1);}else{layer.setOpacity(0);})
但是得到一个错误:uncaughttypeerror:layer.setOpacity不是一个函数。如果你能给我一个简单的例子,我会非常感激。你能尝试使用myFeatureGroup.eachLayer
而不是map.eachLayer
?