如何防止d3.geo地图平移,但保持缩放

时间:2015-07-31 02:13:57

标签: d3.js

使用像这样的d3地图:http://bl.ocks.org/mbostock/5593150

我希望地图能够保持在同一位置的中心位置。

是否可以取消激活平移,但保持变焦处于活动状态?

1 个答案:

答案 0 :(得分:0)

是的,只需忽略处理函数中的任何翻译。唯一的困难是设置平移,使得中心点对于不同的缩放级别是相同的(即首先在投影上设置缩放):

projection
  .scale(zoom.scale() / 2 / Math.PI);
var tiles = tile
  .scale(zoom.scale())
  .translate(projection([-74.0064, 40.7142]).map(function(x) { return -x; }))
  ();

完整演示here