我有 SVG 文件,我想:
- 导出并用作带有平面欧几里得投影的自定义地面叠加层 (econym.org.uk/gmap/example_custommapflat.htm)。
- 只取多边形并将它们投影到谷歌地图上
我的 SVG 文件有一些共同的规则:
- 它们都是 4096x4096px
- 地图的主要对象居中
我做了一些实验,其中一个可以在这里看到——http: //dev.ondigital.eu/map/map.php *(从 URL 中删除 map.php 以查看 svg、png 和其他文件)。如您所见,问题在于,多边形点被投影在左侧而不是居中+纵横比绝对不正确。
所以问题是:如何计算纵横比,当:
- 存在 svg 的 viewBox 属性
- svg 的 viewBox 属性不存在和/或必须转换每个多边形(如我们的 map.svg 中)。
那么偏移量(对象中心)呢?
先感谢您!
*未使用 IE 测试