2017-04-24 12 views
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の境界をフィルタリングする場合、マーカーはまだですが消えるということです可視、特に塗りつぶし色。

答えて

-1

fillColorcolorの値は同じ値#CC0000です。おそらく国境があります。塗りつぶしと同じ色です。

+0

私はそこにあるはずのマーカーには関心がありません、私の問題は、フィルタリングしようとしているマーカーがまだ残っていることです(境界線、すなわち色が消えても塗りつぶしが表示されます)。 – ctrlspace

+0

' refilter'コード?リーフレットの 'filter'関数は、新たに追加されたレイヤーにのみ適用されます。私はあなたの作業が同じであると確信しています。 –