我有一个带有蓝色图标的Leaflet标记(来自PNG图像源)。在鼠标悬停时,我要将其设为红色图标。

这是这样做的代码:

            let placeMarker = L.marker(...);

            let cssSetter = function (imarker, iicon) {
                imarker.setIcon(iicon);
            };

            placeMarker.on('mouseover',
                L.bind(cssSetter, null, placeMarker, markerIcon_red)
            );
            placeMarker.on('mouseout',
                L.bind(cssSetter, null, placeMarker, markerIcon)
            );

现在,我想用动画逐步进行此过渡。

我怎样才能做到这一点?

最佳答案

编写自己的CSS过渡。

http://css3.bradshawenterprises.com/cfimg/

或使用插件Leaflet.TransitionedIcon

https://github.com/naturalatlas/leaflet-transitionedicon

10-06 06:56