私はこれを持っています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を変更する正しい方法は何ですか?
どんなアドバイスも大歓迎です