【发布时间】:2014-10-29 18:27:07
【问题描述】:
我有一个有效的 mapbox/leaflet 地图,我可以根据下拉菜单进行过滤,但只有其中一个可以工作,不确定组合过滤器的语法(或者是否可能)?
我基本上有一个房地产地图,其中包含属性类型和社区的 json 数据。需要组合可能的过滤器,因此选择不同的属性类型不会删除邻域过滤器。
$('#propertytype').change(function() {
if ($(this).val() === 'all') {
console.log($(this).val());
markers.setFilter(function(f) {
return f.properties['type'] != null;
});
} else {
console.log($(this).val());
var ptype = $(this).val();
markers.setFilter(function(f) {
return f.properties['type'] === ptype;
});
return false;
}
});
$('#neighborhood').change(function() {
if ($(this).val() === 'all') {
console.log($(this).val());
markers.setFilter(function(f) {
return f.properties['neighborhood'] != null;
});
} else {
console.log($(this).val());
var hood = $(this).val();
markers.setFilter(function(f) {
return f.properties['neighborhood'] === hood;
});
return false;
}
});
【问题讨论】:
标签: javascript map filter leaflet mapbox