gpt4 book ai didi

javascript - 过滤Leaflet中的geojson点而不对它们进行聚类

转载 作者:行者123 更新时间:2023-12-03 01:07:33 24 4
gpt4 key购买 nike

我找到了 great example如何使用 slider 过滤传单点。

我想使用它,但没有 MarkerCluster 聚类。

但是我在 JS 中遇到了“太多递归”错误。请问我的代码有什么问题吗:

var popplaces = new L.geoJson(exp_popplaces,{
onEachFeature: pop_popplaces,
pointToLayer: popplaces_marker
});

[..]

slidervar.noUiSlider.on('update', function( values, handle ) {
console.log(handle);
if (handle==0){
document.getElementById('input-number-min').value = values[0];
} else {
document.getElementById('input-number-max').value = values[1];
}
rangeMin = document.getElementById('input-number-min').value;
rangeMax = document.getElementById('input-number-max').value;
////first let's clear the layer:
//cluster_popplaces.clearLayers();
popplaces.clearLayers();
////and repopulate it
popplaces = new L.geoJson(exp_popplaces,{
onEachFeature: pop_popplaces,
filter:
function(feature, layer) {
return (feature.properties.pop_max <= rangeMax) && (feature.properties.pop_max >= rangeMin);
},
pointToLayer: popplaces_marker
})
//and back again into the cluster group
//cluster_popplaces.addLayer(popplaces);
popplaces.addLayer(popplaces);
});

这是我的完整来源:index_raw_cluster.html

最佳答案

您不能将 var 添加到其自身:

popplaces.addLayer(popplaces);

这确实是太多的递归。

关于javascript - 过滤Leaflet中的geojson点而不对它们进行聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com