ImageOverlay中心点位置,设置旋转和比例

时间:2019-02-26 09:42:08

标签: leaflet

我正在试用Leaflet,并根据找到的示例添加了图像叠加层。

真的很简单

imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]];
var x = L.imageOverlay(imageUrl, imageBounds, {'zIndex':0}).addTo(mymap);

现在,我希望实现以下目标,最好不要使用任何插件。我研究了可用的插件,并意识到它们都不适合我需要做的事情。我可能是错的,但我想我会尝试在没有插件的情况下执行此操作。

到目前为止,我一直尝试使用CSS缩放和旋转imageOverlay。通过设置以下示例:

transform: rotate(45deg) !important;

问题在于它似乎无法处理原点,并且图像绕其他轴旋转。另外,添加此图片后,随着我放大和缩小地图,图像也开始移动。

所以总结一下我要实现的目标:

  • 使用滞后时间lng设置图像叠加层的中心位置。
  • 为图像设置旋转度(以度或弧度为单位)
  • 设置图像的比例

在没有插件的情况下是否可行?或者我应该为此使用插件吗?

编辑2019-02-28

我现在已经接近解决方案,但是我遇到了一些小问题,即图像旋转不是100%正确的。请检查小提琴。

https://jsfiddle.net/7aq3k5se/

1 个答案:

答案 0 :(得分:0)

发现了问题。计算宽高比时出错。这不是必需的,而是造成问题的原因