【发布时间】:2021-11-28 20:56:31
【问题描述】:
我正在关注leafletjs 的interactive choropleth map 示例,我正在尝试通过使用GeoJson 对象的resetStyle 方法和Map 对象的fitBounds 方法来添加交互。在传单中,这些方法是通过对各自对象的引用来调用的:
var map = L.map('map');
function zoomToFeature(e) {
map.fitBounds(e.target.getBounds());
}
var geojson;
// ... our listeners
geojson = L.geoJson(...);
function resetHighlight(e) {
geojson.resetStyle(e.target);
}
如何在 react-leaflet 中访问这些方法?从用户交互返回的对象中不存在这些方法。我也尝试从 react-leaflet 导出它们,但这也不起作用。
这是我的jsfiddle。
我知道一个月前有人问过同样的问题,但是访问this.refs.geojson.leafletElement.resetStyle(e.target) 的解决方案不再起作用,因为refs 不是e.target 的属性,this 只是指@987654328 @。
【问题讨论】:
标签: javascript reactjs leaflet react-leaflet