D3缩放到地图上的任意一组点

时间:2013-08-20 21:02:51

标签: map d3.js geo

我正在使用D3的映射功能来显示地图,并希望显示在(lat,lon)坐标中指定的一组点。我可以做到这一点,但是,现在我想弄清楚如何以编程方式放大包含所有点的边界框。

用D3做到这一点最好/最简单的方法是什么?

我在网上查看了这些教程,大多数是基于放大特定功能(即路径),但我无法弄清楚如何放大任意一组lat / lon点。

有人能指出我正确的方向或提供一些例子吗?

1 个答案:

答案 0 :(得分:1)

这两个缩放示例可帮助您入门:

http://bl.ocks.org/mbostock/3680999

http://bl.ocks.org/mbostock/3680957

如果你还没有使用四叉树作为积分,你可以考虑一下:

https://github.com/mbostock/d3/wiki/Quadtree-Geom

然后,您可以使用d3.quadtree.extent()查找数据的边界框。