【问题标题】:cluster filter geojson mapbox集群过滤器geojson mapbox
【发布时间】:2015-01-27 19:13:21
【问题描述】:

我试图调用我的 geojson 文件,这些文件通过过滤器转换为集群,但它不起作用。我向过滤器“san pedro”应用警报并且它有效,但集群设置为活动。 在

var marcadores = L.mapbox.featureLayer('geojson/todos.geojson').on('ready', function(e) {
        var clusterGroup1 = new L.MarkerClusterGroup();

        e.target.eachLayer(function(layer1) {
            clusterGroup1.addLayer(layer1);
        });
     mapa.addLayer(clusterGroup1);    
    });


    $('.menu-ui a').on('click', function() {
        var filter = $(this).data('filter');
        alert(filter);
        $(this).addClass('active').siblings().removeClass('active');
         marcadores.setFilter(function(f) {
         alert(filter === 'sanpedro');
            return (filter === 'all') ? true : f.properties[filter] === true;
        });
        return false;
    });

【问题讨论】:

    标签: filter mapbox markerclusterer


    【解决方案1】:

    过滤器不会更新集群组图层。你也必须更新它。

    var marcadores = L.mapbox.featureLayer('geojson/todos.geojson');
    var clusterGroup1 = new L.MarkerClusterGroup();
    mapa.addLayer(clusterGroup1);
    marcadores.on('ready', function(e) {
        clusterGroup1.clearLayers();
        e.target.eachLayer(function(layer1) {
            clusterGroup1.addLayer(layer1);
        });
    });
    
    
    $('.menu-ui a').on('click', function() {
        var filter = $(this).data('filter');
        alert(filter);
        $(this).addClass('active').siblings().removeClass('active');
         marcadores.setFilter(function(f) {
         alert(filter === 'sanpedro');
            return (filter === 'all') ? true : f.properties[filter] === true;
        });
        marcadores.fireEvent('ready');
        return false;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多