leafletjs의 interactive choropleth map 예제를 따르고 있는데 GeoJson 개체의 resetStyle 메서드와 Map 개체의 fitBounds 메서드를 사용하여 상호 작용을 추가하려고합니다. 리플릿에서는 각 개체에 대한 참조를 통해 이러한 메서드가 호출됩니다.React-leaflet : resetStyle과 같은 GeoJson 메서드를 어떻게 호출 할 수 있습니까?
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);
}
어떻게 반응 전단지에서 이러한 메서드에 액세스 할 수 있습니까? 메소드는 사용자 상호 작용에서 리턴 된 오브젝트에 존재하지 않습니다. 또한 반응 전단지에서 내보내기를 시도했지만 그 중 하나는 작동하지 않습니다.
여기 내 jsfiddle입니다.
나는이 같은 질문은 한 달 전에 질문을 받았다 알고 있지만,refs
는
e.target
의 속성 아니며
this
그냥
e.target
을 의미하기 때문에이 솔루션은 액세스
this.refs.geojson.leafletElement.resetStyle(e.target)
에 더 이상 작동하지 않습니다.