百度地图使用感受

本文分享了在使用百度地图API开发过程中的一些实用技巧,包括如何正确设置地图状态回调、marker中心点调整、点聚合刷新问题、获取可视区域内marker、地图渲染回调延迟以及自定义marker图标和infoWindow展示等细节,旨在提升开发效率和用户体验。

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

1.百度地图直接设置 baiduMap.setMapStatus,地图不会回调onMapStatusChangeFinish ,使用 baiduMap.animateMapStatus
则会调用onMapStatusChangeFinish (着实让人蛋疼)
2.百度地图maker标识的中心点设置 marker.setAnchor(0.5f,0.5f) 表示上已这个图片的中心点,默认是已图片的底部为中心点,,可以根据UI切图自己进行调整,防止maker
设置方向,造成偏差较大
3.百度地图点聚合点,接口数据刷新,应当去手动放大或缩小地图,否则界面不刷新,不展示(参考百度地图给的demo,得到的结果)
4.获取当前地图可视范围内的maker通过      LatLngBounds visibleBounds = baiduMap.getMapStatus().bound; 
通过visibleBounds.contains(marker.getPosition()),可以判断maker是否在可视化范围内
5.百度地图新增加了一个渲染结束回调,该方法回调baiduMap.setOnMapRenderCallbadk() ,该方法回调是真的慢,如果在这个回调里做逻辑,会给用户一种断档的感觉
6.百度的baiduMap.animateMapStatus动画执行时间为300毫秒
7.maker需要动态设置icon ,直接通过方法seticon 去改变marker的图标,而不需要创建新的marker
8.需要展示多个inforwindow可以通过baiduMap.showinforwindows();或者单个调用时使用baiduMap.showinforwindow(inforwindow,false),如果没有false参数,则只会展示
最后的一个inforwindow
9.如果使用百度点聚合demo给的回调 setOnClusterClickListener 和setOnClusterItemClickListener 增加(MonitorClusterItem item, Marker marker)参数,点击的时候可以精确到
marker 而百度给的 通过Cluster 和ClusterItem 获取的maker,出现null值比较多,操作比较麻烦,如果增加marker参数,很容易对点击marker进行操作..
10.marker使用自定义view ,通过layoutinflat 将xml 转为view 通过  BitmapDescriptorFactory.fromView (view) 设置给maker,
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值