0
我正在为地图上的某些项目添加弹出窗口。我每30秒刷新一次元素。 这里的问题是:OpenLayers弹出窗口在地图上保持可见,刷新后
我悬停一个元素,离开鼠标右键,直到刷新
当我移动鼠标移开,弹出的内容仍然存在(它消失只在放大输入/输出,或者如果我拖动地图)
我试图删除整个图层并再次添加它,删除所有标记,但没有更改。
是否弹出缓存以某种方式? 这可能是一个OpenLayers错误?
我正在为地图上的某些项目添加弹出窗口。我每30秒刷新一次元素。 这里的问题是:OpenLayers弹出窗口在地图上保持可见,刷新后
我悬停一个元素,离开鼠标右键,直到刷新
当我移动鼠标移开,弹出的内容仍然存在(它消失只在放大输入/输出,或者如果我拖动地图)
我试图删除整个图层并再次添加它,删除所有标记,但没有更改。
是否弹出缓存以某种方式? 这可能是一个OpenLayers错误?
您可能希望在刷新事件处理程序中关闭自己的任何弹出窗口。
有通过map.popups
访问并使用他们每个人的像toggle
或destroy
或hide
(根据您的需要)。
谢谢!我在刷新的每个弹出窗口都使用了hide(不知道为什么我之前没有这样做) –
@AlexandraChis由于hide可能会保留引用(所以内存使用情况),如果弹出窗口不是任何使用 –
我正在显示可随时增长的元素列表(这就是为什么我不断刷新它)。我无法得知为什么摧毁整个图层一开始不起作用。我会试着摧毁并告诉你它是如何工作的。 –