2
각 좌표에 원을 그리는 것을 좋아합니다. width
, height
및 coordinates
만 사용하면 좌표를 어떻게 스케일합니까? 저는 D3.js에 대해 매우 익숙합니다. 그리고 저는 투영 부분에 뭔가 잘못하고 있다고 생각합니다.D3.js에서 지리적 좌표 크기 조정
var width = 200,
height = 200;
var svg = d3.select("body")
.append("svg")
.attr("width", width)
.attr("height", height);
var coordinates = [ [43.08803611,-79.06312222],
[43.09453889,-79.05636667] ];
var group = svg.append('g');
var projection = d3.geo.mercator()
.translate([width,height]);
var projectedCoordinates = [];
for (var i=0; i<coordinates.length; i++) {
projectedCoordinates[i] = projection(coordinates[i]);
}
group.selectAll("circle")
.data(projectedCoordinates)
.enter()
.append("circle")
.attr("r",4)
.attr("cx", function(d){ return d[0]; })
.attr("cy", function(d){ return d[1]; });
감사 :
다음 예제 값은 포인트를 볼 수 있도록해야한다. 수많은 좌표가 있다고 가정하면 중심점과 축척 비율 (제안시 50000)을 결정하는 좋은 방법이 있습니까? – Chang
예를 들어 [이 질문] (http://stackoverflow.com/questions/14492284/center-a-map-in-d3-given-a-geojson-object)을 참조하십시오. –
센터 기능이 누락되었습니다. 감사. :) – joaorodr84