0

raphael の setViewBox に問題があります。サイズを変更しても用紙のサイズが変更されませんmyPaper.setViewBox(0, 0, new_map_width, new_map_height,true);(JS コードの 9 行目)

Nb : new_map_width = 400 および new_map_height=300 で、マップは 800*600 です

これは私のコードです: http://jsfiddle.net/xperali/zdbzJ/

4

1 に答える 1

1

私は解決策を見つけました。すべてのパスを描画した後に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));
于 2013-05-27T14:09:29.880 に答える