我在 raphael 上的 setViewBox 有问题,即使我这样做了,纸张也没有调整大小myPaper.setViewBox(0, 0, new_map_width, new_map_height,true);
(JS 代码上的第 9 行)
Nb : new_map_width = 400 and new_map_height=300 并且地图在 800*600
这是我的代码:http: //jsfiddle.net/xperali/zdbzJ/
我在 raphael 上的 setViewBox 有问题,即使我这样做了,纸张也没有调整大小myPaper.setViewBox(0, 0, new_map_width, new_map_height,true);
(JS 代码上的第 9 行)
Nb : new_map_width = 400 and new_map_height=300 并且地图在 800*600
这是我的代码:http: //jsfiddle.net/xperali/zdbzJ/
我找到了解决方案,我必须在绘制完所有路径后执行我的 setViewBox 方法,并使用一些数学技能:)
var original_width = 777;
var original_height = 667;
var zoom_width = map_width/original_width;
var zoom_height = map_height/original_height;
if(zoom_width<=zoom_height)
zoom = zoom_width;
else
zoom = zoom_height;
rsr.setViewBox($("#"+map_name).offset().left, $("#"+map_name).offset().top, (map_width/zoom), (map_height/zoom));