J'essaie de personnaliser le contrôle du zoom (+/-), donc il devrait apparaître sur le côté droit comme Google Maps ( https://www.google.com/maps/ )
J'ai essayé d'ajouter un float:right;
Mais cela n'a pas marché.
À partir du fichier CSS:
/* zoom control */ .leaflet-control-zoom-in, .leaflet-control-zoom-out { font: bold 18px 'Lucida Console', Monaco, monospace; text-indent: 1px; } .leaflet-control-zoom-out { font-size: 20px; } .leaflet-touch .leaflet-control-zoom-in { font-size: 22px; } .leaflet-touch .leaflet-control-zoom-out { font-size: 24px; }
Http://jsfiddle.net/hsy7v/1/
Vos commandes de zoom in / out sont enveloppées avec un élément absolument positionné à left:0
(en raison de la classe .leaflet-left), donc float:left
ne vous aiderait pas, vous pouvez l'aligner vers la droite en la basant vers la left:0
de right:0
, Ou changeant la classe .leaflet-left
sur .leaflet-right
Mais un moyen plus correct serait d'utiliser les api fournis.
//disable zoomControl when initializing map (which is topleft by default) var map = L.map("map", { zoomControl: false //... other options }); //add zoom control with your options L.control.zoom({ position:'topright' }).addTo(map);
Voir violoncelle mise à jour
La référence d'api pour la bibliothèque que vous utilisez peut être trouvée ici
Actuellement, vous pouvez utiliser:
var map = L.map('map', { zoomControl: true }); map.zoomControl.setPosition('topright');