我正在尝试显示一个州的地图,缩放和平移受限于该州的边界。它基本上可以工作,除了当州路径被缩放以适应较小的容器时,平移约束不起作用。我认为这归结于我不理解在
在bl.ocks.org上的实时示例中,提供了先前技术的链接。
值得注意的一点是,我对
zoom.translateExtent
中使用什么参数(虽然我非常新手,所以可能是其他问题)。在bl.ocks.org上的实时示例中,提供了先前技术的链接。
值得注意的一点是,我对
d3.geoPath
使用了空投影,因为我使用ogr2ogr
为每个州生成了一个投影坐标的形状文件。这就是为什么我使用缩放变换来将地图适应其容器的原因。
zoomBounds
计算的变换与translateExtent
结合时存在问题。如果我删除translateExtent
行,则平移是平滑的,但不受容器的限制。 - bhrutledge