android - 谷歌地图崩溃和内存使用

标签 android google-maps ionic3

谷歌地图原生插件ionic 3

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

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

谁能告诉我这是什么意思,因为我认为它与 google maps native 插件错误有关。

有时它会在法线贴图使用期间中断,有时在应用程序的其他部分本地图被迫清除和移动相机时会中断。 此错误仅发生在我必须在 map 上做大量工作的页面上。 在其他页面没有问题。当我想再次犯这个错误时,它没有出现。

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

this.map.setVisible(false); 

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

最佳答案

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

关于android - 谷歌地图崩溃和内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52774779/

相关文章:

angular - typescript 和多个类

Android 导航组件 - 设置 HasOptionsMenu 会使 NavigateUp 按钮无效

android - 在 LatLngBounds 构建器上设置最大缩放级别

javascript - 谷歌地图设置 DirectionsRenderer 对象的方向不绘制路线

android - 如何在 Android 中查找我的 Google map 版本

javascript - 禁用 GPS 后 Ionic 3 地理定位不起作用

java - Android SQLite错误: android. database.sqlite.SQLiteException:没有这样的列:(代码1)

java - 一次随机显示 Hashmap 返回值

iphone - 如何检查当前坐标是否在其他坐标的半径范围内

cordova - 类型错误 : Object prototype may only be an Object or null: undefined in Ionic3