【发布时间】:2019-01-22 07:28:41
【问题描述】:
我在 openlayers 地图上有一个 ol.geom.Point 类型的点特征,并且在单击该特征时会显示一个弹出窗口。弹出窗口是<div> 元素,我已将其添加为叠加层,每当我在地图上找到点击事件的功能时,我都会显示和隐藏叠加层。
问题是当您放大或缩小地图时,叠加层会错位(tip 和 div)。但是,如果您再次单击功能,它会正确显示,但每次单击并不理想。 我也试图在每个世界中显示叠加层,每个世界的问题都是一样的,它错位了。
预期的结果是每当我点击功能时,覆盖应该显示在功能上,无论放大或缩小。
这是一个重现问题的工作小提琴: Openlayers overlay JSFiddle
【问题讨论】:
-
它看起来像一个样式问题(样式指针不在弹出窗口的锚点),但屏幕截图中的输出与代码中的样式不匹配(例如不同的颜色,没有圆形边框)。你有什么改变吗?
-
@Mike 是的,我提供了较短形式的问题,而不是提供完整而冗长的代码。屏幕截图仅供参考正在发生的事情和预期的事情。所以你机器上的输出会有所不同。这不是 CSS 问题。
-
你能添加一个重现错误的小提琴吗?
-
@bennos,@mike 我已经上传了小提琴链接,请看一下。
标签: javascript openlayers openlayers-3 openlayers-5 angular-openlayers