1

这是一个与这个问题(已为 ggplot2 回答)、此问题(已为 R 回答)类似的问题,并且是问题的后续问题(仍在寻找答案)。

我如何使用 Mike Bostock ( http://bl.ocks.org/mbostock/4987520 ) 最近的这个受限缩放图,但将太平洋的起始位置放在中心而不是非洲?

像这样... 在此处输入图像描述

显然,只需调整.translate([0, 0])代码中的值即可移动地图,但没有“包装”可以让地图如上所示。

我坚信必须有一种简单的方法来实现这一点,因为这似乎是一项基本能力,我只是看不到或找不到解决方案。

4

1 回答 1

1

好的,最后答案很明显,非常感谢Hashbang的人,他们的帖子让我走上了正确的道路。

我遇到的问题是假设我需要使用该.translate()函数将地图移动到正确的位置,而实际上该.translate()函数只是移动返回地图上的点。因此,换句话说,它将您所拥有的内容翻译到另一个位置(呃!)。

我应该做的是使用该.rotate函数通过使用这样的函数来围绕其经度旋转地图;

var projection = d3.geo.mercator()
    .translate([0, 0])
    .scale(width)
    .rotate([-180,0]);

这只是简单地将地图包裹起来并根据需要提供完全控制。一个功能齐全的例子是here

于 2013-02-26T08:24:48.933 回答