J'ai du mal à comprendre pourquoi la méthode Leaflet setstyle
changera la couleur d'un polygone mais pas la couleur de mes marqueurs.
Le polygone fonctionne bien:
Mais les marqueurs ne changeront pas de couleurs:
Je veux pouvoir passer la souris sur un marqueur et changer sa couleur. Il semblait que setStyle ferait cela. Mais je continuelayer.setStyle is not a function
J'utilise Angular et Leaflet ensemble pour faire la carte (j'utilise la directive angular-leaflet).
Voici la partie survolée du code:
$scope.$on("leafletDirectiveMap.geojsonMouseover", function (ev, leafletEvent) {
pointMouseover(leafletEvent);
});
function pointMouseover(leafletEvent) {
var layer = leafletEvent.target;
layer.setStyle({
weight: 2,
color: '#666',
fillColor: 'white'
});
}
Lorsque le marqueur est survolé, il se déclenche pointMousever
et essaie ensuite d'appeler setStyle sur LeafletEvent.target. J'ai console.logged le LeafletEvent et il y a en effet la partie Target:
Pourquoi setStyle fonctionnerait-il pour le polygone et non pour le marqueur? Comment changer la couleur du marqueur?