android - 谷歌地图崩溃和内存使用
问题描述
谷歌地图原生插件 ionic 3
有时在正常的谷歌地图操作(如在循环中添加标记或清除地图)期间,会出现应用程序崩溃。崩溃没有模式。错误信息如下:
java.lang.NegativeArraySizeException: -1 在 plugin.google.maps.PluginMarker$3.run(PluginMarker.java:149)
有人可以告诉我这是什么意思,因为我认为它与谷歌地图本机插件错误有关。
有时在正常地图使用过程中会中断,有时在应用程序的其他部分中,当地图被强制清除和移动相机时。这个错误只发生在我必须在地图上做很多工作的页面上。在其他页面没有问题。当我想再次犯此错误时,它不会出现。
我的第二个问题是,当用户大量使用地图时,内存中的数据大小会增加。清除它的方法可能是什么?我知道当我使用
this.map.setVisible(false);
它在后台保存地图状态,只隐藏地图。
解决方案
我已经找到了第一个问题的解决方案。我想到markerCluster 是最好的解决方案,导致应用程序崩溃可能与添加标记期间标记重载地图有关。MarkerCluster 仅加载引用其他标记的少数标记(Google Maps Native 插件)。
推荐阅读
- ios - 使用 iOS 共享扩展共享到 NativeScript 应用程序
- python - 如果其中存在术语,如何仅将子列表附加到另一个列表?
- django - Django 1.7 和 1.8 之间迁移行为的变化
- java - 使用外部库 Spring Framework 使用模拟执行空手道 jar
- powerbi - 计算列在没有时显示循环依赖。怎么修?
- python-3.x - 不可散列的类型:在 csv 文件中工作时的“列表”
- java - 如何修复加载广告时尝试调用虚拟方法的问题
- php - 相同配置的复选框表单元素生成相同的 HTML 代码,但显示不同
- java - 无法解析 google cookie 过期日期
- c# - 如何等待任务完成?