我刚刚使用名为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”>
如果我使用上面的路径数据来创建地图,那么地图会偏离视图,是否有任何原因可以将负点转换为正数并使该地图适合视图?
答案 0 :(得分:0)
如果将数字乘以-1,则最终会将其翻转。例如:-10 x -1 = 10.我希望这有帮助。
答案 1 :(得分:0)
我认为你正在将SVG数据重新处理成其他形式吗?
基本上,您需要以与SVG文件相同的方式转换数据。查看第一组中的transform属性:
transform="translate(400.5500464984095,309.74335472460336) scale(0.0002748297551314352)"
因此它按0.00027缩放并将它们转换为大约(400,309)。换句话说,它正在将原点转移到那一点。
这些变换命令将缩放和重新定位数据,使其适合根元素中指定的宽度和高度。那是801x619。如果您想要不同大小的结果,则需要适当地修改转换操作。