Javascript 以d3.js地图为中心

Javascript 以d3.js地图为中心,javascript,map,d3.js,geojson,Javascript,Map,D3.js,Geojson,我试图遵循Jan van Der Laan的解决方案,将在此处找到的geoJSON对象居中:。但是,它既不能正确缩放对象,也不能使对象居中。我已经使用了一些数字手动将其居中,如下所示: 然而,天平仍然不能正常工作。我非常感谢任何关于如何正确居中的建议,因为为d3.js选择的答案不幸对我不起作用 谢谢你的帮助 你试过其他答案吗?是的,我试过Paulo的(),我最初试过mbostock的,但当我看这里时,我对他是如何定义变量“state”感到困惑:。当他使用topojson时,我使用的是GeoJSO

我试图遵循Jan van Der Laan的解决方案,将在此处找到的geoJSON对象居中:。但是,它既不能正确缩放对象,也不能使对象居中。我已经使用了一些数字手动将其居中,如下所示:

然而,天平仍然不能正常工作。我非常感谢任何关于如何正确居中的建议,因为为d3.js选择的答案不幸对我不起作用


谢谢你的帮助

你试过其他答案吗?是的,我试过Paulo的(),我最初试过mbostock的,但当我看这里时,我对他是如何定义变量“state”感到困惑:。当他使用topojson时,我使用的是GeoJSON,这个例子使用的是topojson--
state
就是您想要居中的对象。hi@LarsKotthoff,特别是这两行让我困惑:var states=topojson.feature(us,us.objects.states),state=states.features.filter(函数(d){return d.id==34;})[0];。我不太确定我的数据集对应的.states是什么。我已经查找了topojson教程,该教程有助于确定等价值是什么,但没有找到任何等价值。我相信我的应该是这样的(但有点不太正确):var boroughs=topojson.feature(data,data.objects.features),borough=boroughs.features.filter(函数(d){return d.id==5;})[0];仅当您使用的是topojson时。否则它将类似于
var boroughs=data.features