我正在尝试根据属性过滤加载的值。我添加了一个过滤功能,但我没有在地图上显示匹配。
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
中构建它答案 0 :(得分:0)
你有一个错字。变化
filter: function(feature, layer){
return feature.properties.Provincia == "Valencia";
},
到
filter: function(feature, layer){
return feature.properties.provincia == "Valencia";
},
请注意,Provincia中的资本P应更改为p。