2

D3 は、geojson フィーチャ コレクションをここでレンダリングするために使用されています。「パス」の下の機能コレクションに対して 1 つの svg 要素のみが生成されます。ラベルを生成しようとすると、コレクション全体に対して 1 つのラベルが取得されます。代わりに、コレクション内の各フィーチャのラベルを生成するにはどうすればよいですか?

すべての機能ではなく、機能コレクションのラベルを生成するサンプル コード。(また、フィーチャー コレクションを中心に表示されません)

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 に答える