我使用以下演示重现了此问题:http://jsfiddle.net/baoqger/deL0yuvg/9/
在我的项目中,我有一个自定义图标标记,我想在某些情况下旋转该图标。
我在创建图标时添加了一个类名:
const uturnIcon = L.icon({
iconUrl: 'http://joshuafrazier.info/images/firefox.svg',
iconSize: [30, 30],
className: 'u-turn-icon'
})
并为该类添加以下CSS样式:
.u-turn-icon {
transform: rotate(20deg) !important
}
默认情况下,图标图片具有样式属性
transform:translate3d
,因此默认转换和我添加的转换样式之间存在冲突。而Leaflet自身创建了默认的转换样式,当我们缩放地图时,此属性的值也会更新。那么如何解决这个问题呢?