rmp icon indicating copy to clipboard operation
rmp copied to clipboard

导出的SVG存在NaN而无法打开

Open rainydew opened this issue 2 years ago • 7 comments

6120-01-12.zip

上传以上文件,导出图片,选择透明背景的SVG 导出后无法用浏览器打开

浏览器控制台报错 Error: attribute d: Expected number, "M NaN,NaN L NaN,Na…".

看到HTML源码里存在

</path><path d="M NaN,NaN L NaN,NaN" fill="none" stroke="white" stroke-width="5" stroke-linecap="round"></path><path d="M NaN,NaN L NaN,NaN" fill="none" stroke="white" stroke-opacity="0" stroke-width="7" stroke-linecap="round" cursor="pointer">

rainydew avatar Mar 30 '23 15:03 rainydew

该文件的制作周期比较长,跨了好几个rmp的版本,所以不知道是否兼容问题,但确实很难定位

rainydew avatar Mar 30 '23 16:03 rainydew

所以不知道是否兼容问题

这已经不是兼容问题了。。。你这导出的SVG文件代码都是错的😂

“M NaN,NaN L NaN,NaN”已经不是SVG的路径格式了

Swiftiecott avatar Mar 31 '23 12:03 Swiftiecott

所以不知道是否兼容问题

这已经不是兼容问题了。。。你这导出的SVG文件代码都是错的😂

“M NaN,NaN L NaN,NaN”已经不是SVG的路径格式了

这不是合法的格式,但rmp确实可能生成这样的数据。之前在开发时有注意到,但由于上海模板内容太多,排查起来需要很多时间以及此问题没有造成严重问题而搁置了。

不过如果浏览器能展示的话,同样的svg也能在这个浏览器中展示才对。

thekingofcity avatar Mar 31 '23 14:03 thekingofcity

所以不知道是否兼容问题

这已经不是兼容问题了。。。你这导出的SVG文件代码都是错的😂 “M NaN,NaN L NaN,NaN”已经不是SVG的路径格式了

这不是合法的格式,但rmp确实可能生成这样的数据。之前在开发时有注意到,但由于上海模板内容太多,排查起来需要很多时间以及此问题没有造成严重问题而搁置了。

不过如果浏览器能展示的话,同样的svg也能在这个浏览器中展示才对。

比较奇怪的地方就在这里,导入的时候完全可以正确展示并且可以编辑 导出PNG是好的,svg就挂

你可以尝试复现一下,看你能否导入并且正确展示图像;但是导出的时候就遇到问题

我这个文件累加了151个版本(一点一点的画线的),我也保存了每个版本,我知道哪两个版本之间的变更引入了这个错误(前一个版本可以打开,后面就无法打开) 我可以在下周把带来差异的两个版本的json上传上来

rainydew avatar Mar 31 '23 14:03 rainydew

painter.zip

这是导致问题的json差异(2482版本是好的,2486带来了问题)

rainydew avatar Apr 09 '23 18:04 rainydew

对应的是地图上的30号线桂南-航津段,共4站4区间通车的改变

rainydew avatar Apr 09 '23 18:04 rainydew

测试了一下,把出问题的站点和线路删去,重新导出的时候,在其他线段上报错 不知道是不是触达容量上限?

rainydew avatar Apr 09 '23 18:04 rainydew