GeoJSON 데이터를 사용하여 오버레이가있는지도를 렌더링하려고합니다. 나는 데이터를 QGIS와 mapshaper에 로딩했고 올바르게 렌더링한다. 그러나 내 JavaScript 코드가 예상 한대로 렌더링되지 않습니다 (SVG 전체가 채워져 스케일링 문제라고 생각하게 만듭니다.)D3 v4에서 GeoJson 파일 렌더링이 제대로 조정되지 않았습니다.
스케일을 계산하는 코드가 정확하다고 생각합니다.
var bounds = path.bounds(us),
scale = .95/Math.max((bounds[1][0] - bounds[0][0])/width, (bounds[1][1] - bounds[0][1]) /height),
translation = [(width - scale * (bounds[1][0] + bounds[0][0]))/2, (height - scale * (bounds[1][1] + bounds[0][1]))/2];
나는 plunker https://plnkr.co/edit/jzXRaOs2xXpZuJraMq3p에 내 샘플 프로젝트를 업로드했습니다. 문제는 당신 geojson에있다