0
私はjsonを読み込むためにL.GeoJSON.AJAXを使用しています。私はその後、フィルタリングするために、次を使用しチラシgeoJSONフィルタリング
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の境界をフィルタリングする場合、マーカーはまだですが消えるということです可視、特に塗りつぶし色。
私はそこにあるはずのマーカーには関心がありません、私の問題は、フィルタリングしようとしているマーカーがまだ残っていることです(境界線、すなわち色が消えても塗りつぶしが表示されます)。 – ctrlspace
' refilter'コード?リーフレットの 'filter'関数は、新たに追加されたレイヤーにのみ適用されます。私はあなたの作業が同じであると確信しています。 –