我正在尝试对使用 google geochart API 生成的地图实现某种缩放/平移功能。网上有一些脚本可以缩放/平移 svg 图像,但我没有成功地将它们实现到 geochart api 生成的 SVG。
我正在尝试 SVGPan 库http://code.google.com/p/svgpan/
我用来将脚本附加到 SVG 的代码是:
google.visualization.events.addListener(chart, 'ready', function () {
var script = document.createElementNS('http://www.w3.org/2000/svg', 'script');
script.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', 'http://www.cyberz.org/projects/SVGPan/SVGPan.js');
var svg = document.getElementsByTagName('svg')[0];
svg.appendChild(script);
});
这是jsfiddle:
http://jsfiddle.net/cmoreira/CetaA/
使用 Firebug,我可以看到脚本正在 svg 上放置,但没有任何反应,它没有按预期实现 svg 中的功能。
我不确定这条线是否正确,因为我没有在网上找到任何示例:
var script = document.createElementNS('http://www.w3.org/2000/svg', 'script');
我做错了什么,或者我想做的事情是不可能的?
谢谢你的帮助!干杯卡洛斯