标签: javascript svg d3.js geojson
D3用于渲染geojson特征集合here。在“path”下仅为要素集合生成一个svg元素。当我尝试生成标签时,我会为整个集合获得一个标签。如何为集合中的每个要素生成标签?
示例代码,它将为要素集合而不是每个要素生成标签。 (也不会出现在要素集合的中心)
paths.enter().append('text').attr('d', d3.geo.path().projection(projection)).text('hello world');
答案 0 :(得分:1)
不应传入要素集,而应按照here所述传递要素数组。
正确定位标签path.centroid(feature)可以使用。