使用svg.js将元素添加到现有组

时间:2018-08-03 19:28:46

标签: javascript svg svg.js

我有一个已加载的svg映射,然后创建一些要添加到一组已加载的SVG中的路径,但是我不能。

我在这里加载地图

var mapa = SVG('map').size('100%', '100%');

var mapLoad = new XMLHttpRequest();
mapLoad.open('GET', 'img/my_map.svg', true);
mapLoad.send();
mapLoad.onload = function(e) {
  mapa.svg(mapLoad.responseText);
}

然后我在SVG中创建一些路径

var plane = mapa.path('...');

这是实际结果

That's the result I'm getting

我想要的是将所有这些路径添加到“ #content”组中

1 个答案:

答案 0 :(得分:2)

您的新mapa是标记中的一个元素,而不是根元素,因此在创建新内容时仅为use that element

var mapa = SVG('map').size('100%', '100%');

var mapLoad = new XMLHttpRequest();
mapLoad.open('GET', 'img/my_map.svg', true);
mapLoad.send();
mapLoad.onload = function(e) {
  mapa.svg(mapLoad.responseText);
  mapa = SVG.get('mapa');
  var plane = mapa.path('...');
}