Android 百度地图SDK 踩坑

在Android项目中使用百度地图SDK遇到的问题及解决方法:定位图标因离线地图管理器销毁而消失,解决办法是避免调用destroy;设置marker图标时需使用PNG资源避免null错误;室内定位精度低,建议改用高德地图。总结经验,揭示百度地图SDK的潜在问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在项目中需要使用到地图SDK,前期调研尝试百度SDK,遇到几个坑点和解决方法;

  1. 定位图标莫名消失;
  2. 定位图标设置图标样式提示marker's icon can not be null
  3. 在室内时定位误差较大;

定位图标莫名消失

在切换页面后再回到地图页面,定位图标消失了。经过排查后发现是离线地图的管理器调用destroy方法,定位图标就会跟着消失。这就很莫名其妙,不过取消调用destroy方法即可,暂时没发现会引发什么问题;

override fun onDestroy() {
    // 不能destroy,否则会导致定位图标消失
    //mkOfflineMap.destroy()
    super.onDestroy()
}

marker’s icon can not be null

设置定位图标样式时,修改icon如果使用XML格式的资源就会报错,得使用png格式的资源文件;
在这里插入图片描述

在室内时定位误差较大

!!!换高德!!!

完事

最后,百度辣鸡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值