我正在关注 Leaflet 的 Choropleth 教程
http://leafletjs.com/examples/choropleth.html
并使用 react-leaflet。我设法在没有对原始源代码进行任何修改的情况下设置样式并且它可以工作。
highlightFeature(e) {
var layer = e.target;
layer.setStyle({
weight: 5,
color: '#666',
dashArray: '',
fillOpacity: 0.7
});
}
该图层具有 setStyle 属性。现在重置我遇到问题的样式。
我试图访问它
resetHighlight(e) {
this.refs.geojson.resetStyle(e.target);
}
在拥有 GeoJson 的同时
<GeoJson
ref="geojson"
data={this.state.data}
style={this.getStyle.bind(this)}
onEachFeature={this.onEachFeature.bind(this)}
/>
但它没有 resetStyle 属性
任何人都可以提出另一种重置 react-leaflet 样式的方法吗?