百度地图使用感受

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,
 

你可能感兴趣的:(android,百度,开发语言,android)