я следующий текст элемент, определенный в моем SVG:Держите текст в SVG видно после масштабирования в
var data = document.createTextNode("Testing text in SVG");
var text = document.createElementNS(xmlns, "text");
text.setAttributeNS(null, "font-size",'60');
text.setAttributeNS(null, "x", 2000);
text.setAttributeNS(null, "y", 100);
text.setAttributeNS(null, "fill", "black");
text.setAttributeNS(null, "text-anchor", "middle");
text.setAttributeNS(null, "id", "textLabel");
text.appendChild(data);
Root.appendChild(text);
К сожалению, когда я просигналить в SVG, текст не виден больше, что имеет смысл, поскольку координаты x и y жестко закодированы. Как я могу это исправить, так как я хочу, чтобы текст всегда был видимым в верхней средней области SVG независимо от того, насколько сильно я увеличиваю и уменьшаю масштаб?
Спасибо!
Нет абсолютно никакого способа узнать, о каком 'zoom' вы говорите. Также, если вы спрашиваете о 'zoom', ваш код должен это проиллюстрировать. – Alexander
Ну, если вы на сенсорном устройстве, таком как iPad, это будет щепотка и зум. В браузере тот же эффект вы получаете на Картах Google, когда вы приближаетесь к карте с помощью колеса мыши. Но я уверен, что вы знакомы со всем этим, поэтому я немного смущен вашим комментарием. –
Возможно, у вас был собственный собственный зум. Кто знает. – Alexander