我正在使用D3加载一个外部SVG地图,该地图未使用topojson(因为该地图是手动创建的而非传统地图)。我尝试针对元素
我尝试使用Mike Bostock的这个示例,但无法弄清如何使用不使用topojson的数据进行复制。请看这行代码:
以下是我用于加载SVG的代码。
#lines path
,使得当被点击时,每个路径都会缩放并填充其边界框。我尝试使用Mike Bostock的这个示例,但无法弄清如何使用不使用topojson的数据进行复制。请看这行代码:
.data(topojson.feature(us, us.objects.states).features)
这是否可能?以下是我用于加载SVG的代码。
var mapContainer = $('.map');
d3.xml("../assets/subwaymap.svg", function(error, subwayMap) {
if (error) throw error;
$('.map').append(subwayMap.documentElement)
我曾尝试使用.getBBOX
来获取边界框,但是对其连接方式感到困惑。似乎所有我见过的示例都使用d3.create("svg")
,然后在其中添加所有功能,但是由于我的数据已经附加到DOM中,这是否必要?我对D3相当新。谢谢!