A-A+
百度地图的SDK和API开发总结
在网站和app开发的时候经常需要用到XX地图的api来完成一些辅助的功能,比较常用的是百度和高德地图。下面以baidu为例说明具体的操作方法。
怎么接入百度SDK,百度文档说得很明白,我就不说了。
百度地图的核心类:
1)MapView 显示百度地图的组件
》》设置绽放按钮显示与隐藏
mMapView.showZoomControls(false);
》》设置比例尺显示与隐藏
mMapView.showScaleControl(false);
》》替换百度地图logo
将"baidumapapi_v3_3_0.jar"复制到桌面,然后解压,将assets目录下的logo_h,logo_l
用自己的图片替换掉。然后再将jar包拷贝回去。
2)BaiduMap 控制器 通过MapView.getMap()获取
》》设置地图的状态 map.setMapStatus(MapStatusUpdate)
通过MapStatusUpdateFactory.方法()可以得到参数
- //设置地图的绽放级别
- MapStatusUpdate zoom = MapStatusUpdateFactory.zoomTo(18);
- map.setMapStatus(zoom);
- //设置中心点,注意LatLng的构造函数latitude,longtitude,分别为纬度、经度,在百度地
- 图上查的坐标与这个正好相反的。
- map.setMapStatus(MapStatusUpdateFactory.newLatLng(
- new LatLng(40.050513,116.30361)));
- Android百度地图默认位置中心点设置
- http://blog.csdn.net/xyy410874116/article/details/32094157
- //旋转百度地图(以中心点)
- //得到地图之前的状态和角度
- MapStatus mapStatus = map.getMapStatus();
- float preRotate = mapStatus.rotate;
- //利用MapStatus.Builder静态内部类来构造新的状态,对之前状态的角度累加一个值。
- Builder builder = new MapStatus.Builder();
- MapStatus newStatus = builder.rotate(preRotate + 30).build();
- //将新的状态设置给百度地图 http://www.luyouqiwang.com/xiaodu
- map.setMapStatus(MapStatusUpdateFactory.newMapStatus(newStatus));