大家下午好。我在网络上搜索并没有找到解决这个相当大问题的方法。 当我运行与Google Earth API接口的应用程序时,geplugin.exe会出现在任务管理器中,并且在与用户进行一些用户交互之后(放大/缩小,飞到几点),他们机器上的所有内存都会被消耗掉通过geplugin。它一旦关闭我的项目就会卸载,但由于业务规格的原因,我无法继续加载/卸载。 我的猜测是地球会缓存图像并且不会释放它们。 有人找到了解决这种困境的方法吗? 我在Windows 7上运行带有大量内存的Google Earth v6.2。 感激地 的Ig。
答案 0 :(得分:1)
我在google earth插件中看到了内存泄漏。然而,它可能不一样,因为它不是那么激烈。就我而言,我能够确定内存泄漏与三维地形有关。如果我在启用了3-D terrain的情况下运行我的应用程序,则会出现持续的内存泄漏。如果我在禁用3-D地形的情况下运行它,则内存占用量保持稳定。
要禁用三维地形,您可以使用这样的代码。 ge.getLayerRoot()。enableLayerById(ge.LAYER_TERRAIN,false);
我的测试是在插件版本7.0.2.8415下完成的。