【问题标题】:Openlayers 3 map initially only draws on window resizeOpenlayers 3 地图最初只绘制窗口调整大小
【发布时间】:2015-08-05 15:56:19
【问题描述】:

当您单击地图标记时,我会弹出一个窗口。在弹出窗口中有一个小地图,显示被点击的点,但放大了,所以是地面上那个点的缩略图。这个小地图是弹出窗口中的一个 innerHTML 元素。当我第一次点击标记时,这个地图元素是空白的,但是当我调整浏览器窗口的大小时,地图就会出现。此外,当我点击不同的标记时,如果我不关闭弹出窗口,地图就会出现。除非我调整浏览器的大小,否则最初出现弹出窗口时地图不会显示。有谁知道可能是什么问题?谢谢!

【问题讨论】:

  • 不看代码很难知道。

标签: openlayers-3


【解决方案1】:

我过去曾遇到过这个问题 - 调整窗口大小。我倾向于在启动时触发调整大小以强制它。

在弹出窗口中设置地图后尝试调用map.getMap().updateSize();

【讨论】:

  • 虽然这行得通,但它似乎是一个非常愚蠢的 hack。由于某种原因,我只在 Chrome 浏览器中遇到此问题,但在 FireFox 中没有。
猜你喜欢
  • 2010-12-21
  • 2014-11-30
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
相关资源
最近更新 更多