您的位置:首页 > 移动开发 > Android开发

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

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



百度了下,找到xiaanming的文章/article/1645789.html,但新版本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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: