A-A+

百度地图的SDK和API开发总结

2016年01月28日 站长资讯 暂无评论

在网站和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.方法()可以得到参数

  1.        //设置地图的绽放级别  
  2.    
  3.      MapStatusUpdate zoom = MapStatusUpdateFactory.zoomTo(18);  
  4.      map.setMapStatus(zoom);  
  5.     
  6.       //设置中心点,注意LatLng的构造函数latitude,longtitude,分别为纬度、经度,在百度地  
  7.         图上查的坐标与这个正好相反的。  
  8.    
  9.          map.setMapStatus(MapStatusUpdateFactory.newLatLng(  
  10.          new LatLng(40.050513,116.30361)));  
  11.       Android百度地图默认位置中心点设置  
  12. http://blog.csdn.net/xyy410874116/article/details/32094157  
  13.          
  14.        //旋转百度地图(以中心点)   
  15.         //得到地图之前的状态和角度  
  16.         MapStatus mapStatus = map.getMapStatus();  
  17.     float preRotate = mapStatus.rotate;  
  18.     //利用MapStatus.Builder静态内部类来构造新的状态,对之前状态的角度累加一个值。  
  19.     Builder builder = new MapStatus.Builder();  
  20.     MapStatus newStatus = builder.rotate(preRotate + 30).build();  
  21.     //将新的状态设置给百度地图 http://www.luyouqiwang.com/xiaodu  
  22.     map.setMapStatus(MapStatusUpdateFactory.newMapStatus(newStatus));  
标签:

给我留言