2012-06-14 53 views
0

我正在为地图上的某些项目添加弹出窗口。我每30秒刷新一次元素。 这里的问题是:OpenLayers弹出窗口在地图上保持可见,刷新后

  • 我悬停一个元素,离开鼠标右键,直到刷新

  • 当我移动鼠标移开,弹出的内容仍然存在(它消失只在放大输入/输出,或者如果我拖动地图)

我试图删除整个图层并再次添加它,删除所有标记,但没有更改。

是否弹出缓存以某种方式? 这可能是一个OpenLayers错误?

回答

1

您可能希望在刷新事件处理程序中关闭自己的任何弹出窗口。

有通过map.popups访问并使用他们每个人的像toggledestroyhide(根据您的需要)。

+0

谢谢!我在刷新的每个弹出窗口都使用了hide(不知道为什么我之前没有这样做) –

+0

@AlexandraChis由于hide可能会保留引用(所以内存使用情况),如果弹出窗口不是任何使用 –

+0

我正在显示可随时增长的元素列表(这就是为什么我不断刷新它)。我无法得知为什么摧毁整个图层一开始不起作用。我会试着摧毁并告诉你它是如何工作的。 –