我使用重量为1px的L.circle绘制了一个圆圈。我希望在悬停时用平滑的动画将重量更改为2px。
答案 0 :(得分:2)
至于在悬停时更改L.Circle的“权重”(实际上是SVG形状“笔画宽度”),您只需绑定"mouseover"
和"mouseout"
事件的回调即可:
myCircle.on({
"mouseover": function () {
myCircle.setStyle({
weight: 2
})
},
"mouseout": function () {
myCircle.setStyle({
weight: 1
})
}
});
至于流畅的动画,你有两个选择:
setInterval
或requestAnimationFrame
,并逐渐调整权重。在SVG属性上进行CSS3转换:
JavaScript的:
var myCircle = L.circle(myLatLng, myRadius, {
weight: 1,
className: "test"
})
CSS:
.test {
transition: stroke-width 1s; /* duration with unit */
}