首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Leaflet旋转图标

React-Leaflet旋转图标
EN

Stack Overflow用户
提问于 2017-10-01 17:26:22
回答 2查看 2.5K关注 0票数 1

在我以前的单页应用程序中,我使用this code来旋转图标,它工作得很好。现在,我正在尝试将代码移动到react-leaflet,但不知道如何应用它。我知道这应该可以通过定制组件来实现,我试着在RotatedMarker上创建一些东西(基于src中的Marker.js ),但是由于我是新手,我不能让它工作……有谁能给我指个方向吗?

谢谢,

亚历克斯

EN

回答 2

Stack Overflow用户

发布于 2017-10-01 23:14:28

好的。这就是我为了让它工作而做的。不确定是否应该这样做,但它似乎是有效的。

代码语言:javascript
复制
export default class RotatedMarker extends Marker {

    componentDidMount() {

        super.componentDidMount();
        this.leafletElement.setIconAngle(this.props.rotation);
    }


    componentWillUpdate(nextProps, nextState) {
        if (nextProps.rotation) {
            this.leafletElement.setIconAngle(nextProps.rotation);
        }
    }
}
票数 1
EN

Stack Overflow用户

发布于 2018-10-23 19:22:40

我找到了另一种方法,尝试像这样构造图标:

代码语言:javascript
复制
var icon = L.divIcon({
    iconSize: [20, 20],
    iconAnchor: [10, 10],
    className: 'yourClassName',
    html: `<img 
    style="transform: rotate(80deg);"
    height="20" 
    width="20" 
    src='path/to/icon'>`
})

然后将其添加到您的标记中:

代码语言:javascript
复制
<Marker position={position} icon={icon} />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46511010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档