2

D3 在这里被用来渲染 geojson 特征集合。“路径”下的特征集合只生成一个 svg 元素。当我尝试生成标签时,我得到了整个集合的一个标签。如何改为为集合中的每个功能生成标签?

将为特征集合而不是每个特征生成标签的示例代码。(也不会以特征集合为中心出现)

paths.enter().append('text').attr('d', d3.geo.path().projection(projection)).text('hello world');
4

1 回答 1

2

应该按照此处的说明传递特征数组,而不是传递特征集合。

要正确定位标签path.centroid(feature)可以使用。

于 2013-09-20T23:06:13.327 回答