我喜欢传单的新工具提示,但我讨厌杂乱无章。我在一个小项目中有三个层,我希望每个层的某一组都能在"所有"中显示工具提示。 zoomlevels(14+),第二层-2可见,15 +,依此类推。
这三个层是L.geoJSON
,所以现在,我有一个属性tier
,这是一个整数(1-4)。
这有效:
map.on('zoomend', function(){
// the three geoJSON layers
var layers = [institutionsLayer, patronsLayer, essayPatronsLayer];
layers.forEach(function(layer){
var features = Object.keys(layer._layers);
features.forEach(function(feature){
if(map.getZoom() - layer._layers[feature].feature.properties.tier >= 13){
layer._layers[feature].openTooltip();
} else {
layer._layers[feature].closeTooltip();
}
});
});
});
但这似乎是一个可怕的黑客。
是否有选项或某些内容可以显示最小和最大缩放值?
我知道ArcGIS在线,我认为Carto。
它在这里采取行动: