通过加载geoCsv的属性进行传单过滤

时间:2014-11-06 14:31:04

标签: map filter leaflet geojson

我正在尝试根据属性过滤加载的值。我添加了一个过滤功能,但我没有在地图上显示匹配。

var crimeeventsb = L.geoCsv(null, {
onEachFeature: function (feature, layer) {
    var popup = '';
    for (var clave in feature.properties) {
        var title = crimeevents.getPropertyTitle(clave);
        popup += '<b>'+title+'</b><br />'+feature.properties[clave]+'<br /><br />';
    }
    layer.bindPopup(popup);
},
filter: function(feature, layer){
    return feature.properties.Provincia == "Valencia";
},

pointToLayer: function (feature, latlng) {
    return L.marker(latlng, {
        icon:L.icon({
            iconUrl: './data/wed.png',
            shadowUrl: './data/marker-shadow.png',
            iconSize: [41,41],
            shadowSize:   [41, 41],
            shadowAnchor: [13, 20]
        })
    });
},


firstLineTitles: true

});

有人提示吗?

干杯,

卡斯滕

更多信息:

我的csv看起来像这样:

Dirección;Código邮政; Localidad; Provincia;Teléfono; time; lat; lng AccesoAdemúz,S / N; 46100; Burjassot; Valencia; 963638421; 01.01.2014; 39.51; -0.425055

以下是我想要添加标记的代码:

$.ajax ({
type:'GET',
dataType:'text',
url:'./data/daten_new.csv',
error: function() {
alert('Achtung! Es konnten keine Daten gefunden werden!');
},
success: function(csv) {


 /* var cluster = new L.MarkerClusterGroup();
    crimeevents.addData(csv);
    cluster.addLayer(crimeevents);
    karte.addLayer(cluster);
    karte.fitBounds(cluster.getBounds());
*/



crimeeventsb.addData(csv);
karte.addLayer(crimeeventsb);

}

在jsfiddle

中构建它

http://jsfiddle.net/krank42/qgvradgk/

1 个答案:

答案 0 :(得分:0)

你有一个错字。变化

filter: function(feature, layer){
return feature.properties.Provincia == "Valencia";

},

filter: function(feature, layer){
return feature.properties.provincia == "Valencia";

},

请注意,Provincia中的资本P应更改为p。