根据zoomlevel切换传单工具提示的最佳方法?

时间:2016-10-19 18:22:26

标签: javascript tooltip leaflet geojson

我喜欢传单的新工具提示,但我讨厌杂乱无章。我在一个小项目中有三个层,我希望每个层的某一组都能在"所有"中显示工具提示。 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。

它在这里采取行动:

https://muziejus.github.io/mep-leaflet-mvp/

0 个答案:

没有答案