放大/动画地图或改变viewBox
enlarge / animate map or change viewBox
我有这个http://bl.ocks.org/nkhine/raw/3150901/如果你点击一个国家的代码重新渲染地图(只有美国,英国和阿富汗的topo文件存在)
我被困在如何动画"国家",使它"移动"到屏幕的中心,也适合地图到用户的视窗?
我正在做的是淡出,然后删除'svg g'元素的id='国家' https://gist.github.com/nkhine/3150901#file-client-js-L120,然后添加id='国家',其中我正在绘制基于提供的拓扑文件的国家。
我试图删除整个SVG并重新创建它,但这并不是"感觉"是正确的方法!
改变viewBox而不必重新绘制整个SVG的正确方法是什么?
如有任何建议,不胜感激
我认为您需要更改您的。on("click")函数,以使用已点击的国家的质心来翻译图像,请参阅此处的d3示例http://bl.ocks.org/mbostock/2206590。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 为什么使用immutableJS我的状态没有改变
- JavaScript改变了双方的显示风格
- 改变所有<td>为特定的桌子点击颜色
- 变量dos'即使我可以返回更新后的值,也不会改变
- jQuery更改变量值
- 爆米花改变来源
- innerHTML赢得't改变元素
- Javascript onclick更改变量值
- "改变“;列表头,然后继续处理列表
- 是否可以使用“;document.all”;在IE11中,而不改变每次使用
- 当偏移量改变时滚动顶部
- 如何用jquery动画改变背景颜色,就像一个过渡
- 用咕哝的任务改变恒定的角度内容
- 如何改变“;尺寸“;单击选择时的选择
- 在按钮改变高度后使标题保持不变
- 如何改变<仪表>价值观
- 如何改变viewBox来居中svg中的元素
- 放大/动画地图或改变viewBox