0

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 コンテンツを画像オーバーレイに取得する別の方法はありますか?

4

0 に答える 0