我正在关注 Leafletjs 的交互式 choropleth 地图示例,我试图通过使用 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。
我知道一个月前有人问过同样的问题,但是 access 的解决方案this.refs.geojson.leafletElement.resetStyle(e.target)
不再起作用,因为它refs
不是.e.target
this
e.target