캐나다의 일부와 멕시코의 일부를 사용하여 미국의 전망을 보여주는지도를 구성하려고합니다.특정지도에 geojson 파일을 설정하려고합니다.
http://geojson.io/#id=gist:anonymous/b2f65ddc2a28013b0c9c7ecab5d7427f&map=4/39.37/-97.16
어떻게 d3.js를 사용하여 브라우저 맵에이를 표시 할 수 있습니다 : 나는 www.geojson.io이의 기본 캡처를했다?
난 여기로 geojson을 표시하기 위해 사용하고 D3의 코드가있다 : 나는 일반적으로 사용되는 geojson 파일 될 것으로 보인다 세계 110m.json를 사용하여 세계의 브라우저지도를 표시 할 수있어 브라우저지도 :
d3.json("json/world-110m.json", function (error, topology) {
if (error) return console.warn(error);
g.selectAll("path")
.data(topojson.object(topology, topology.objects.countries)
.geometries)
.enter()
.append("path")
.attr("d", path)
});
세계 110m.json 난 그냥 위 내 geojson.io지도에서 캡처 영역의 평면지도를 표시해야하기 때문에 필요하지 않은 추가 정보를 많이 갖고있는 것 같아요. 내 geojson을 구축해야하고, 내 d3 코드를 업데이트해야합니까? 아니면 둘 다 업데이트해야합니까?
바로 내가 파일을 다시 열 때이 중복 다각형을 추가 생각합니다. 그러나, 나는 로컬 d3 응용 프로그램에서 실행하려고하기 전에 중복 다각형을 제거했습니다. 또한 내 로컬 d3 앱에서 실행하기 전에 geojson 파일을 topojson으로 변환했습니다. 그러나 topojson.v0.min.js : 어떤 이유에서든 "정의되지 않은 속성 유형을 읽을 수 없습니다"를 반환합니다. – user6806234
json 파일에서 내 d3 b/c의 "countries"속성 참조를 제거하여 즉각적인 오류를 수정했습니다. 나라의 물건을 가지고있다. 나는 내가 찾고있는 것이 내 시나리오에서 작동 할 수있는 기본적인 topojson 파일이라고 생각한다. 필요에 따라 구현 세부 사항을 조정할 수 있습니다. – user6806234