2017-09-27 9 views
0

Remarque: Message simulaire au change default icon toolbar (Leaflet).Ajouter des icônes personnalisées à la barre d'outils Dessiner des feuillets

Salut les gars. J'essaye d'ajouter une icône faite sur commande pour la barre d'outils de dessin de brochure. Mais je n'arrive pas à comprendre comment.

Leaflet draw toolbar

Comme on le voit sur l'image, i ont deux marqueurs. L'objectif est de changer l'une des icônes de la barre d'outils. Mon code est le suivant:

L.DrawToolbar.include({ 
      getModeHandlers: function (map) { 
       return [   
        { 
         enabled: true, 
         handler: new L.Draw.Polyline(map, { metric: true, repeatMode: true }), 
         title: '...' 
        }, 
        { 
         enabled: true, 
         handler: new L.Draw.Polygon(map, { allowIntersection: false, showArea: true, metric: true, repeatMode: false }), 
         title: '...' 
        }, 
        { 
         enabled: true, 
         handler: new L.Draw.Marker(map, { icon: new L.Icon.Default() }), 
         title: '...' 
        }, 
        { 
         enabled: true, 
         handler: new L.Draw.Marker(map, { icon: new L.Icon.Default() }), 
         title: '...' 
        } 
       ]; 
      } 
     }); 

Répondre

1

Comme vous pouvez le voir here avec l'élément inspectez il y a cette propriété CSS:

.leaflet-draw-toolbar a { 
    background-image: url(images/spritesheet.png); 
    background-repeat: no-repeat; 
} 

spritesheet est:

Spritesheet

Vous pouvez simplement modifier background-image: url(); avec l'URL de votre icône sur l'élément a que vous voulez (exemple pour polygone):

.leaflet-draw-toolbar .leaflet-draw-draw-polygon { 
    background: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><circle cx='5' cy='5' r='5' /></svg>) no-repeat; 
    background-color: #FFF; 
} 

Vous pouvez ajouter SVG, image ou contenu.

+0

Merci beaucoup d'avoir répondu! C'est vraiment une solution facile si cela fonctionne. Je vais essayer plus tard. Passez une bonne journée :) –

+0

Je l'ai fait sur la démo pour essayer et ça marche plutôt bien. Pas de problème et bonne journée aussi! – Baptiste