我正在尝试使用Raphael 在网页中创建类似于此示例的地图工具.
我有一个我想要使用的地图的svg文件,省份都是文件中的单独路径.但是,如果我将svg文件中的坐标直接复制到raphael路径,则图像太大而无法适应屏幕,因此我需要对其进行缩放.
我知道我可以使用缩放功能单独缩放所有省道路,但是它们将不再相互接触,我必须移动它们来重新组装地图.
有没有办法将路径组合在一起并扩展整个事物,还是有一些聪明的工具来扩展原始的svg文件?Inkscape缩放似乎不会修改svg文件中的坐标.
谢谢.
资源:
window.onload=function(){
var paper = new Raphael(document.getElementById('canvas_container'),2000,4000);
var province = {}
province.a = paper.path("M 1195.23,2765.05 1176.44,2753.8 1182.93,2743.86 1198.21,2745.13 1201.92,2738.14 1239.79,2738.32 1263.62,2752.62 1284.76,2743.95 1317.8,2750.74 1367.35,2746.42 1392.66,2715.11 1400.21,2696.4 1414.4,2707.23 1451.71,2707 1456.53,2690.06 1486.98,2691.43 1517.68,2681.6 1536.64,2650.12 1560.81,2641.94 1566.44,2625.91 1655.76,2577.95 1652.86,2580.91 1640.92,2614.69 1610.92,2642.31 1590.74,2684.67 1565.32,2702.68 1559.58,2720.44 1521.84,2784.07 1477.67,2814.72 1461.87,2821.15 1442.9,2853.64 1440.5,2874.94 1420.09,2879.49 1381.85,2912.96 1374.51,2932.58 1336.52,2969.11 1318.56,2959.93 1310.72,2940.64 1294.49,2938.23 1287.2,2923.45 1265.55,2923.98 1246.43,2913.8 1239.54,2901.7 1213.98,2894.24 1206.33,2881.17 1214.32,2876.4 1199.89,2858.79 1204.99,2841.58 1220.87,2835.67 1210.72,2812.63 1232.15,2807.48 1225.15,2793.26 1231.23,2781.47 1213.41,2762.4 1195.23,2765.05 z");
province.b = …Run Code Online (Sandbox Code Playgroud)