Tôi đang gặp khó khăn trong việc tìm ra lý do tại sao phương pháp Tờ rơi setstyle
sẽ thay đổi màu của đa giác nhưng không phải là màu của các điểm đánh dấu của tôi.
Đa giác hoạt động tốt:
Nhưng các điểm đánh dấu sẽ không thay đổi màu sắc:
Tôi muốn có thể di chuột qua điểm đánh dấu và thay đổi màu sắc của nó. Có vẻ như setStyle sẽ làm điều này. Nhưng tôi cứ nhậnlayer.setStyle is not a function
Tôi đang sử dụng Angular và Leaflet cùng nhau để tạo ra bản đồ (Tôi đang sử dụng chỉ thị góc-tờ rơi).
Đây là phần di chuột của mã:
$scope.$on("leafletDirectiveMap.geojsonMouseover", function (ev, leafletEvent) {
pointMouseover(leafletEvent);
});
function pointMouseover(leafletEvent) {
var layer = leafletEvent.target;
layer.setStyle({
weight: 2,
color: '#666',
fillColor: 'white'
});
}
Khi điểm đánh dấu được xử lý, nó sẽ kích hoạt pointMousever
và sau đó cố gắng gọi setStyle trên LeafletEvent.target. Tôi đã console.logged LeafletEvent và thực sự có phần Target của nó:
Tại sao setStyle hoạt động cho đa giác chứ không phải cho điểm đánh dấu? Cách thay đổi màu đánh dấu là gì?