0

我刚刚使用名为indiemapper的映射工具创建了世界地图的墨卡托投影,并使用该工具将该地图导出为 SVG,现在导出的 SVG 的路径数据是这样的负点,

<path d="M -942472.5600891819 -1050000 L -942472.5600891819 -1050000 L -941430.5985257413 -1050000 L -940383.4009745446 -1050000 L -939336.203423348 -1050000 L -938289.0058721516 -1050000 L -937241.8083209549 -1050000 L -936194.6107697582 -1050000 L -935147.4132185617”&gt;

如果我使用上述路径数据来创建地图,那么地图就会消失,有什么理由将负点转换为正点并使该地图适合视图?

4

2 回答 2

1

我认为您正在将 SVG 数据重新处理为其他形式?

基本上,您需要以与 SVG 文件相同的方式转换数据。查看第一组中的transform属性:

transform="translate(400.5500464984095,309.74335472460336) scale(0.0002748297551314352)"

所以它按 0.00027 缩放并将它们转换为大约 (400,309)。换句话说,它正在将原点移至该点。

这些转换命令将缩放和重新定位数据,使其适合根元素中指定的宽度和高度。那是801x619。如果您想要不同大小的结果,则需要适当地修改转换操作。

于 2013-07-31T04:20:20.167 回答
0

如果你将一个数字乘以 -1,你最终会翻转它。例如:-10 x -1 = 10。我希望这会有所帮助。

于 2013-07-30T05:55:33.220 回答