iframe嵌入高德地图出现崩溃

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iframe嵌入高德地图出现崩溃相关的知识,希望对你有一定的参考价值。

android-studio
高德地图SDK在API 31以上崩溃的问题

firechun
原创
关注
7点赞·3074人阅读
以前在android app中使用地图时都是用的百度地图,新的项目需要使用高德地图。
按照高德地图的开发文档创建测试项目,导入依赖,很快就成功显示了地图,然后在退出地图Activity时,app立即崩溃,通过追踪,发现是在销毁地图时出现崩溃,即mapView.onDestroy()这行代码有问题。

反复查看文档和检查代码都找不到原因,下载高德地图SDK提供的DEMO测试时却发现,DEMO运行没有任何问题。比较DEMO和我的代码,显示地图的关键代码没有任何不同,实在不知道问题出在哪。
比较build.gradle时发现,DEMO的targetSdkVersion是26,我的targetSdkVersion是32,问题可能就出在这。百度到多个其他SDK在Android 11上崩溃的现象,可以通过在AndroidManifest.xml文件中加入android:allowNativeHeapPointerTagging="false"来解决,尝试在我的AndroidManifest.xml文件中也加入这一项,问题解决。
参考技术A 解决方法
最近项目中碰到一个比较严重的问题,系统老是导致浏览器莫名其妙的重启,我试了下,在现网每点击一个页面,大概会增加20M内存,最后到125M左右内存的时候会引发页面崩溃,后来发现是框架中的iframe标签造成的,当切换iframe中的页面时,前一个页面中的无法被完全释放,导致浏览器所占的内存不停的飙升,最终导致浏览器崩溃。
解决办法:
用js动态删除或创建一个iframe,效果果然好很多
参考技术B iframe嵌入高德地图出现崩溃,因为根据资料显示,该产品的质量很高,用户体验感不错,得到用户一致好评,其出现崩溃是系统问题,进行修复即可,因此iframe嵌入高德地图出现崩溃 参考技术C iframe嵌入高德地图出现崩溃,因为根据资料显示,该产品的质量很高,用户体验感不错,得到用户一致好评,其出现崩溃是系统问题,进行修复即可,因此iframe嵌入高德地图出现崩溃
查看更多

scss 将最大宽度应用于Google地图嵌入iframe

div[id*='googleMap'] {
  max-width: 100%;
}

以上是关于iframe嵌入高德地图出现崩溃的主要内容,如果未能解决你的问题,请参考以下文章

高德地图海量点加载2种方式

打开高德地图网址链接出现定位人名

高德地图如何标记

怎样在高德地图上标注我的商店

高德地图驾车路线规划怎么自己绘制线路

高德地图如何标点啊