1. svg コンテンツを svgMap.svg に手動でコピーし、次のようにアクセスしました。
var imageUrl = 'assets/img/svgMap.svg';
L.imageOverlay(imageUrl, imageBounds, {opacity: 0.7}).addTo(map);
これは期待どおりに機能します。
そこから、これらの svg コンテンツをサーバー側に保存する方法を見つけることができませんでした。以前アクセスしたのと同じ方法で svg 画像にアクセスできるように、jaggery.js を使用しました。
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 コンテンツを画像オーバーレイに取得する別の方法はありますか?