新版百度地图Android SDK 如何调用放大缩小功能

来源:互联网 发布:武汉鲨鱼网络直播 编辑:程序博客网 时间:2024/05/17 23:17

最近模仿“美团”,在应用中接入百度地图SDK(V3.2.0)时,需实现点击"+"放大,点击"-"缩小(如图):


百度了下,找到xiaanming的文章http://blog.csdn.net/xiaanming/article/details/11821523,但新版本MapView中已没有getController()方法。

于是查看API文档,发现可以通过BaiduMap和MapStatusUpdateFactory类来简单实现放大缩小地图。

大概实现如下:

  BaiduMap mBaiduMap;  // 设置成成员变量;

  // 找到MapView控件,并通过getMap()方法获得BaiduMap类的对象;
  MapView mapView = (MapView) findViewById(R.id.bmapView);
  mBaiduMap = mapView.getMap();

 // 在点击事件中,调用MapStatusUpdateFactory类中的zoomIn()、zoomOut()方法
 // 注:in和out分别为"+","-"控件的id
 switch (v.getId()) {
  case R.id.in:
    MapStatusUpdate zoomIn = MapStatusUpdateFactory.zoomIn();
    mBaiduMap.setMapStatus(zoomIn);
    break;
  case R.id.out:
    MapStatusUpdate zoomOut = MapStatusUpdateFactory.zoomOut();
    mBaiduMap.setMapStatus(zoomOut);
    break;
 }


如果需要设置地图中心点、显示范围、缩放级别,可参考MapStatusUpdateFactory类,传送门:

http://developer.baidu.com/map/android_refer/com/baidu/mapapi/map/MapStatusUpdateFactory.html


0 0
原创粉丝点击