【发布时间】:2017-09-20 15:59:28
【问题描述】:
我正在使用 L.GeoJSON.AJAX 加载我的 json。我有以下设置标记的样式:
var weakClusterMarkerOptions = {
radius: 5,
fillColor: "#FFFF00",
color: "#000",
weight: 2,
opacity: 1,
fillOpacity: 0.8
},
strongClusterMarkerOptions = {
radius: 7,
fillColor: "#CC0000",
color: "#CC0000",
opacity: 1,
fillOpacity: 0.8
};
function customizeClusterIcon(feature, latlng) {
if (feature.properties.strongCl === 'strong') {
return L.circleMarker(latlng, strongClusterMarkerOptions);
} else {
return L.circleMarker(latlng, weakClusterMarkerOptions);
}
}
然后我使用以下内容进行过滤:
function toggleStrength(strength, showLayer) {
jsonLayer.refilter(function (feature, layer) {
if (strength == 'all') {
return true;
} else {
if (showLayer) {
return feature.properties.strongCl === strength;
}
}
});
}
这里的问题是,当我过滤 circleMarker 的边框消失但标记仍然可见,特别是填充颜色。
【问题讨论】:
-
你找到解决方案了吗?
-
@Barbarossa 请参阅下面的答案
标签: ajax filter leaflet geojson