6

D3 メルカトル図法関数にあまり詳しくないので、予期しない結果が得られます。次の緯度と経度 (メキシコのどこか) を投影したいと思います。

var geo = [19, -99]

d3 を使用してメルカトル図法を定義します

var projection = d3.geo.mercator();
projection(geo)
> [529.7418836818384, NaN]

これは明らかに地図上にないポイントです。私は正確に何を間違っていますか?ありがとう!

4

1 に答える 1

9

Javascript では、緯度と経度が世界の他の地域とは逆になっているため、D3 に指定したのは経度 19 で緯度 -99 です。明らかに、-99 の緯度はないため、NaN です。geo変数を逆にすると、

var geo = [-99, 19]

すべてが良いはずです。

于 2013-11-17T06:01:48.567 に答える