0

私はこれを持っていますhttp://bl.ocks.org/nkhine/raw/3150901/国をクリックすると、コードが地図を再レンダリングします (米国、英国、アフガニスタンの topo ファイルのみが存在します)

「国」をアニメーション化して画面の中央に「移動」し、マップをユーザーのビューポートに合わせる方法に行き詰まっていますか?

私がやっていることは、id='countries' https://gist.github.com/nkhine/3150901#file-client-js-L120の 'svg g' 要素をフェードアウトして削除し、id=を追加することです提供されたトポファイルに基づいて国を描いている「国」。

私はsvg全体を削除して再作成しようとしましたが、これは正しいアプローチであるとは「感じません」!

SVG全体を再描画せずにviewBoxを変更する正しい方法は何ですか?

どんなアドバイスも大歓迎です

4

1 に答える 1

0

.on("click") 関数を変更して、クリックされた国の重心を使用して画像を変換する必要があると思います。d3 の例を参照してくださいhttp://bl.ocks.org/mbostock/2206590

于 2013-03-02T14:38:41.400 に答える