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 对特殊字符进行编码。使用以下内容时,我想在文件(svgContent.svg)上写入 svg 内容
var file = new File("../filePath" + "fileName.svg");
file.open("w");
file.write(svgMap);
file.close();
这是因为 jjaggery.js 使用 latin1 编码,而 svg 内容采用 UTF-8 格式。
有没有其他方法可以将此 SVG 内容添加到图像叠加层?