Estou tendo dificuldade para descobrir por que o método Leaflet setstyle
mudará a cor de um polígono, mas não a cor dos meus marcadores.
O polígono funciona bem:
Mas os marcadores não mudam de cor:
Quero poder passar o mouse sobre um marcador e mudar sua cor. Parecia que setStyle faria isso. Mas eu continuo recebendolayer.setStyle is not a function
Estou usando Angular e Leaflet juntos para fazer o mapa (estou usando a diretiva angular-leaflet).
Aqui está a parte do mouse sobre o código:
$scope.$on("leafletDirectiveMap.geojsonMouseover", function (ev, leafletEvent) {
pointMouseover(leafletEvent);
});
function pointMouseover(leafletEvent) {
var layer = leafletEvent.target;
layer.setStyle({
weight: 2,
color: '#666',
fillColor: 'white'
});
}
Quando o marcador é pointMousever
colocado sobre o mouse , ele dispara e tenta invocar setStyle no LeafletEvent.target. Eu console.logged o LeafletEvent e existe realmente a parte Target:
Por que o setStyle funcionaria para o polígono e não para o marcador? Como alterar a cor do marcador?