首页 > 解决方案 > 谷歌地图崩溃和内存使用

问题描述

谷歌地图原生插件 ionic 3

有时在正常的谷歌地图操作(如在循环中添加标记或清除地图)期间,会出现应用程序崩溃。崩溃没有模式。错误信息如下:

java.lang.NegativeArraySizeException: -1 在 plugin.google.maps.PluginMarker$3.run(PluginMarker.java:149)

有人可以告诉我这是什么意思,因为我认为它与谷歌地图本机插件错误有关。

有时在正常地图使用过程中会中断,有时在应用程序的其他部分中,当地图被强制清除和移动相机时。这个错误只发生在我必须在地图上做很多工作的页面上。在其他页面没有问题。当我想再次犯此错误时,它不会出现。

我的第二个问题是,当用户大量使用地图时,内存中的数据大小会增加。清除它的方法可能是什么?我知道当我使用

this.map.setVisible(false); 

它在后台保存地图状态,只隐藏地图。

标签: androidgoogle-mapsionic3

解决方案


我已经找到了第一个问题的解决方案。我想到markerCluster 是最好的解决方案,导致应用程序崩溃可能与添加标记期间标记重载地图有关。MarkerCluster 仅加载引用其他标记的少数标记(Google Maps Native 插件)。


推荐阅读