Javascript 使用SVG图标在固定位置覆盖SVG背景

Javascript 使用SVG图标在固定位置覆盖SVG背景,javascript,reactjs,svg,Javascript,Reactjs,Svg,我正在尝试创建一个ReactJS网站,用于显示带有图标的平面图。图标将根据传感器值的状态动态设置。我正在使用react zoom pan pinch在桌面和移动设备上缩放和平移/收缩楼层平面 但我一直无法找到一种方法来显示覆盖在背景上的图标,以便在调整浏览器大小时图标仍保持在原位 我创建了一个CodeSandbox来说明我的问题: 有什么想法吗? 在像素方面使用固定位置,但根据窗口内边界更改数量,我在沙盒中添加了更多细节。 以像素为单位使用固定位置,但根据窗口内边界更改数量,我在沙盒中添加了更多

我正在尝试创建一个ReactJS网站,用于显示带有图标的平面图。图标将根据传感器值的状态动态设置。我正在使用react zoom pan pinch在桌面和移动设备上缩放和平移/收缩楼层平面

但我一直无法找到一种方法来显示覆盖在背景上的图标,以便在调整浏览器大小时图标仍保持在原位

我创建了一个CodeSandbox来说明我的问题:

有什么想法吗?

在像素方面使用固定位置,但根据窗口内边界更改数量,我在沙盒中添加了更多细节。


以像素为单位使用固定位置,但根据窗口内边界更改数量,我在沙盒中添加了更多细节。

使用固定数量的像素来左右移动图标,并计算该固定值,并在调整页面大小时进行设置,而不是使用百分比值,这将解决您的问题,而不是使用百分比值,使用固定数量的像素左右移动图标,并计算该固定值,并在调整页面大小时进行设置。这将解决您的问题图标仍不在覆盖背景的固定位置。尝试调整浏览器窗口的大小。如果您希望将图标固定在特定位置上,您必须自己计算将图标放置在背景上的位置,并使用这些坐标将图标放置在这些点上,如果您希望实现这一点,我想我在看您的建议时可能对我的问题描述得不好。我不是在寻找如何在每个角落放置一个图标,在中心放置一个图标的解决方案。这只是一个例子。我想添加一个或多个具有定义的水平和垂直位置的图标,并使图标相对于背景保持固定位置。图标的大小也是如此。调整窗口大小时会缩放背景,但不会缩放图标。我也找不到一个解决方案来解决所有问题。图标仍然没有固定在覆盖背景的位置上。尝试调整浏览器窗口的大小。如果您希望将图标固定在特定位置上,您必须自己计算将图标放置在背景上的位置,并使用这些坐标将图标放置在这些点上,如果您希望实现这一点,我想我在看您的建议时可能对我的问题描述得不好。我不是在寻找如何在每个角落放置一个图标,在中心放置一个图标的解决方案。这只是一个例子。我想添加一个或多个具有定义的水平和垂直位置的图标,并使图标相对于背景保持固定位置。图标的大小也是如此。调整窗口大小时会缩放背景,但不会缩放图标。我也找不到一个能涵盖所有问题的解决方案。