D3用于渲染geojson特征集合here 。为“path”下的特征集合仅生成一个 svg 元素。当我尝试生成标签时,我得到了整个集合的一个标签。如何为集合中的每个要素生成标签?
示例代码将为特征集合而不是每个特征生成标签。 (也不会出现在特征集合的中心)
paths.enter().append('text').attr('d', d3.geo.path().projection(projection)).text('hello world');
最佳答案
不应传递特征集合,而应按照说明传递特征数组 here .
正确定位标签 path.centroid(feature)可以使用。
关于javascript - 在D3中,如何向geojson要素集合中的要素添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921680/