首页 / 浏览问题 / 移动GIS / 问题详情
超图MapView加载地图数据出现内存问题
5EXP 2022年08月15日
MapView在展示图层是报错

Could not allocate CursorWindow ':memory:' of size 2097152 due to error -12.

其他报错
W/Adreno-GSL: <sharedmem_gpuobj_alloc:2708>: sharedmem_gpumem_alloc: mmap failed errno 12 Out of memory
E/Adreno-GSL: <gsl_memory_alloc_pure:2354>: GSL MEM ERROR: kgsl_sharedmem_alloc ioctl failed.
这个怎么解决

1个回答

您好,1.请问您的代码在哪一句出错的呢,提供一下代码截图呢;

2.关于第一句错误,您可以参考https://blog.csdn.net/Victor_Zhang_SH/article/details/52794698

3.关于第二句错误,您可以参考https://blog.csdn.net/z741092665/article/details/123804284

希望可以帮助到您

3,685EXP 2022年08月15日

第一个错误导致内存问题的原因通过链接说的那种方式无法解决,产生错误的原因是在

com.supermap.mapping.MapView,SDK中的地图控件占用内存无法释放

第二个错误,硬件加速关闭了也是一样的

您好,请问导致了第一个问题的原因是您在切换地图的时候没有关闭并释放mapview吗,您在切换地图的时候需要用到map.close与map.dispose关闭并释放地图,对于mapcontrol与工作空间也是这样的,如果还是不行,建议您更换测试机,看看是否还会发生这种情况
没有切换地图,就是一开始打开了某个图层,和定位点之后,在mapview上进行拖动、放大、缩小,就出现了第一个问题
这边私信您了,您那边把demo给我测试一下,
...