Suite

Activer toutes les couches par défaut à l'aide de Leaflet ?


J'utilise des cartes dépliantes pour comparer la couche de chaleur et la couche de marqueur. J'ai la possibilité d'ajouter dynamiquement plusieurs couches de marqueurs et de chaleur. Pour moi, les couches de chaleur sont activées par défaut lorsque l'utilisateur ajoute une nouvelle couche. Je rencontre un problème lorsque l'utilisateur ajoute un calque de marqueur, le calque est créé et il n'est pas activé par défaut. L'utilisateur doit aller et cocher la case puis il est activé.

Ma question est la suivante : comment activer les calques de marqueurs par défaut lorsque les utilisateurs ajoutent un nouveau calque. Captures d'écran ci-joint pour une meilleure compréhension de ma question.


Par souci d'achèvement, selon https://github.com/Leaflet/Leaflet/issues/3199#event-230611315 :

Ajoutez simplement la couche directement à la carte.

map.addLayer(calque)

La fonction de couche de contrôle prendra cela en charge et définira les boutons de contrôle en conséquence, peu importe si la couche est incluse dans le contrôle. Par example:

map.addLayer(layer1) map.addLayer(layer2) var baseLayers = { }; var overlays = { "layer1": layer1, "layer2": layer2, "layer3": layer3, "layer4": layer4 }; L.control.layers(baseLayers, overlays).addTo(map);

Espérons que cela rend la vie plus facile pour un futur chercheur.


Voir la vidéo: Leaflet JS Tutorial. Add Google Map To Your Website. Leaflet Series. GeoFox. Leaflet #4 (Octobre 2021).