gpt4 book ai didi

reactjs - react 传单 : setting a polygon's style dynamically

转载 作者:行者123 更新时间:2023-12-05 05:18:16 25 4
gpt4 key购买 nike

如何以编程方式更改多边形的颜色?

我用于 GeoJSON 的解决方案 here不起作用。虽然当我检查元素时,我可以看到

style:{color: "red"}

尽管如此, map 显示了一个蓝色的多边形。

这是我组件的相关部分:

render() {
const {
id,
name,
geoJSON,
zoomLevel,
selectedPlot,
plotBeingEdited
} = this.props;
const markerPosition = position(geoJSON);

let style = () => {
return {
color: 'blue'
};
};
if (selectedPlot === id) {
style = () => {
return {
color: 'red'
};
};
}

if (zoomLevel > 14 && plotBeingEdited === id) {
return <PlotPolygon id={id} geoJSON={geoJSON} />;
} else if (zoomLevel > 14) {
return (
<Polygon
ref="plot"
style={style()}
id={id}
positions={[positions(this.props)]}
onClick={() => {
this.props.selectPlot(id);
}}
/>
);
}

最佳答案

将颜色属性作为对象传递:

<Polygon
...
color={selectedPlot === id ? 'red' : 'blue'}
/>

关于reactjs - react 传单 : setting a polygon's style dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48049685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com