Leaflet ajoute toutes les polylignes à la carte
P粉358281574
P粉358281574 2023-08-18 13:18:02
0
1
364

Une fois que vous avez ajouté une ou plusieurs polylignes avec des actions cliquables sur votre carte et que vous souhaitez utiliser l'outil de mesure PolylineMeasure, ces polylignes existeront d'une manière ou d'une autre. Comment puis-je obtenir toutes les polylignes créées dans une carte pour désactiver la cliquabilité, tout comme vous pouvez le faire avec les polylignes directement en cliquant avec un marqueur sur la carte.

L.polyline(latlngs, {clickable: false}).addTo(map);
P粉358281574
P粉358281574

répondre à tous (1)
P粉138711794

Polylignes désactivées dans Leaflet

Vous devez parcourir toutes les couches, vous pouvez utilisereachLayer函数来实现。并且移除click事件监听器。只需使用.off函数,如下所示:layer.off('click');在我下面的代码中,它会从每个折线中移除事件监听器.

Voici le code :

// 我假设'map'是您的L.Map实例。 map.eachLayer(function(layer) { if (layer instanceof L.Polyline) { // 从该折线中移除点击事件监听器。 layer.off('click'); } });
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!