2016-02-22 1 views
1

Merci d'avoir offert votre aide ici. J'ai construit une application MapBox. Je voulais ajouter un copyright avant le logo de copyright de MapBox. J'ai utilisé le L.control.attribution comme:brochure L.control.attribution

varName = L.control.attribution({prefix: 'some text'}).addTo(map); 

je inspecteur FireFox et a constaté que some text est un enfant de -> un div class="leaflet-control-attribution leaflet-control" de leaflet.css.

J'ai mon propre fichier custom.css et j'ai essayé de l'utiliser pour remplacer la classe leaflet-control-attribution dans leaflet.css mais cela ne fonctionne pas. Est-ce quelque chose de MapBox.css pour empêcher le remplacement ou d'une brochure? Y a-t-il une solution pour résoudre ce problème? Je voulais juste changer l'arrière-plan de la div parent de l'objet DOM L.control.attribution.

Merci d'avance.

Ahmad

+0

Fournissez s'il vous plaît votre code CSS avec lequel vous avez essayé de remplacer la classe. –

Répondre

0

Vous pouvez passer un texte html à la place de "someText".

varName = L.control.attribution({prefix: '<span class="AttributionClass">some text</span>'}).addTo(map); 
1

Vous pouvez le faire de cette façon

var leafletMap = L.map('map').setView([23.709921, 90.407143], 7); 

leafletMap.attributionControl.addAttribution('Licensed by &copy; <a href="some_link", class="your_class">Habijabi</a>'); 
0

dépliant contrôle-attributiondevient probablement plus criblé. essayez d'ajouter '! important' à l'attribut css.