Suite

Est-il possible de définir les étendues dans lesquelles les étiquettes apparaissent dans Leaflet ?

Est-il possible de définir les étendues dans lesquelles les étiquettes apparaissent dans Leaflet ?


Je suis assez novice dans le domaine des dépliants et de la cartographie Web en général. J'étais curieux de savoir s'il existe un moyen de définir des étiquettes pour qu'elles n'apparaissent qu'à une certaine plage d'étendues. La couche de données ponctuelles j'ai trop de clusters empêchant toute étiquette lisible. Cela rend également la carte vraiment encombrée.

J'ai utilisé le plugin brochure.label mais j'en utiliserai d'autres si nécessaire.

Utilisation de la brochure 0.7


J'ai pu définir l'étendue des étiquettes non pas via des plugins, mais via une version modifiée de la suggestion de Tim. Voici mon code :

var visible ; map.on('zoomend', function (e) { if (map.getZoom() > 13) { if (!visible) { yourlayer.eachLayer(function (layer) { layer.showLabel(); }); visible = true; } } else { if (visible) { yourlayer.eachLayer(function (layer) { layer.hideLabel(); }); visible = false; } } });

Voir la vidéo: Ilmaiset tarrat osa 1