Чтобы добавить элементы в объект SVG, эти элементы должны быть созданы в пространстве имен SVG. Поскольку jQuery не позволяет вам делать это в настоящее время (AFAIK), вы не можете использовать jQuery для создания элемента. Это будет работать:
$("#add").click(function(){
var newLine = document.createElementNS('http://www.w3.org/2000/svg','line');
newLine.setAttribute('id','line2');
newLine.setAttribute('x1','0');
newLine.setAttribute('y1','0');
newLine.setAttribute('x2','300');
newLine.setAttribute('y2','300');
$("#map").append(newLine);
});
Вот рабочий пример .