我对D3 Mercator投影功能不太熟悉,我得到了一些意想不到的结果。我想在以下纬度和经度(墨西哥的某个地方)投射:

var geo = [19, -99]
.

我使用d3

定义MERCATE投影
var projection = d3.geo.mercator();
projection(geo)
> [529.7418836818384, NaN]
.

这是一个显然不在地图上的点。我到底做错了什么?谢谢!

有帮助吗?

解决方案

javascript拥有它的拉特,长时间地走向世界其他地区,所以你给出的d3是19的漫长19和纬度的-99。显然,没有-99的纬度。现在,如果您只是将GEO变量反转至

var geo = [-99, 19]
.

一切都应该好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top