문제

D3 Mercator 투영 기능에 익숙하지 않으며 예기치 않은 결과가 발생합니다.나는 다음 위도와 경도 (멕시코 어딘가에서)를 투사하고 싶습니다 :

var geo = [19, -99]
.

D3

를 사용하여 Mercerator 투영을 정의합니다.
var projection = d3.geo.mercator();
projection(geo)
> [529.7418836818384, NaN]
.

지점이 아닌 점은 분명히 아닙니다.내가 정확히 무엇을 잘못 했는가?감사합니다!

도움이 되었습니까?

해결책

자바 스크립트는 세계의 나머지 부분과의 반대 방향으로 지난다고 하얗고 오래 둥글게되므로 D3은 19 세의 longditue이고 -99의 위도입니다.분명히 NAN은 -99의 위도가 없습니다.이제 GEO 변수를

로 되돌립니다.
var geo = [-99, 19]
.

모두 좋을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top