Получить содержимое SVG, полученное из API, и добавить его в ImageOverlay в Leaflet
1. Я вручную скопировал содержимое svg в svgMap.svg и получил доступ следующим образом
var imageUrl = 'assets/img/svgMap.svg';
L.imageOverlay(imageUrl, imageBounds, {opacity: 0.7}).addTo(map);
и это работает, как и ожидалось.
Так как я не могу найти способ сохранить содержимое SVG на стороне сервера. Я использовал jaggery.js, чтобы получить доступ к изображению svg так же, как раньше.
2. jaggery.js File.write () кодирует специальные символы (например, апостроф)
Это не сработало, потому что jaggery.js кодирует специальные символы. Я хотел записать содержимое SVG в файл (svgContent.svg) при использовании следующего
var file = new File("../filePath" + "fileName.svg");
file.open("w");
file.write(svgMap);
file.close();
Это связано с тем, что jjaggery.js кодируется с использованием содержимого latin1, а svg - в UTF-8.
Есть ли альтернативный способ получить этот SVG-контент для наложения изображений?