0
私はD3.jsによって作成された地図上で作業しています。 Mike Bostock's tutorialに従って、地図をズームインしてラベルを追加する方法を考えました。しかし、地図を拡大した後、ラベルの座標を再計算する方法がわかりません。ズーム可能なマップ上のラベルの移動方法は?
projection(data.geometry.coordinates)
の仕組みがわかりません。 projection()
は、現在のsvgに基づいて新しい座標のペアを再作成し、何らかの形で自動的にラベルを配置するようです。したがって、clicked()
関数でprojection()
を再度実行しようとしましたが、機能しません。ここで
svg
選択の)
g
選択にあなたの町を追加した場合は、その後、3
:
更新されたコード? – SSD
いいえ、projection()はSVG空間内の[x、y]座標を返します。ズームはそのスペースを変換し、そのスペースに含まれるすべてのビューを調整します。 –