D3.js iOS方向更改打断Transform.translate

D3.js iOS方向更改打断Transform.translate,d3.js,D3.js,我有一个以d3为动力的地图,它基本上是一个包含背景图像和svg的div结构。在您更改iOS设备的方向之前,缩放可以完美地工作。背景图像缩放不正确,直到再次与地图交互(按缩放等)触发地图重新缩放自身。这似乎只发生在iOS上 我通过修改d3 zoom中的翻译功能暂时解决了这个问题 发件人: 致: 这纠正了我在iOS上的问题,也不会对任何其他设备(包括跨OS的桌面浏览器)造成任何问题 我进入这项工作时,对这方面的知识或d3一般来说都不太了解,所以我想知道是否有人熟悉iOS定位问题,以及我是否应该在这里

我有一个以d3为动力的地图,它基本上是一个包含背景图像和svg的div结构。在您更改iOS设备的方向之前,缩放可以完美地工作。背景图像缩放不正确,直到再次与地图交互(按缩放等)触发地图重新缩放自身。这似乎只发生在iOS上

我通过修改d3 zoom中的翻译功能暂时解决了这个问题

发件人:

致:

这纠正了我在iOS上的问题,也不会对任何其他设备(包括跨OS的桌面浏览器)造成任何问题

我进入这项工作时,对这方面的知识或d3一般来说都不太了解,所以我想知道是否有人熟悉iOS定位问题,以及我是否应该在这里做些不同的事情——因为我认为黑客入侵库并不理想:)。如果需要,我很乐意证明附加代码

PS-我尝试了“普通”iOS修复程序来解决方向问题,如视口标记等

translate: function(x, y) {
return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); },
translate: function(x, y) {
    return new Transform(this.k, 0, 0);
  },