0

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 内容添加到图像叠加层?

4

0 回答 0