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

D3.js 如何防止d3.geo地图平移,但保持缩放,d3.js,D3.js,使用像这样的d3地图: 我希望地图保持在同一地点的中心 是否可以取消激活平移,但保持缩放处于活动状态?是的,只需忽略处理程序函数中的任何转换。唯一的困难是设置平移,使不同缩放级别的中心点相同(即,首先在投影上设置缩放): 完成演示 projection .scale(zoom.scale() / 2 / Math.PI); var tiles = tile .scale(zoom.scale()) .translate(projection([-74.0064, 40.7142]).

使用像这样的d3地图:

我希望地图保持在同一地点的中心


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

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

完成演示

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