新版百度地图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
百度了下,找到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
相关文章推荐
- BaiduMap---百度地图官方Demo之调用百度地图(介绍如何调启百度地图实现自身业务功能)
- 如何禁止svg图的放大缩小功能
- QGraphicsView 如何实现百度地图按照鼠标点进行放大缩小效果
- BaiduMap---百度地图官方Demo之调用百度地图(介绍如何调启百度地图实现自身业务功能)
- 类似百度地图的 放大缩小功能 的 坐标重定位问题
- c# 窗体上控件如何放大缩小和移动
- 在页面里实现DIV放大、缩小的功能
- 如何避免IE7中Zoom功能放大滚动条
- 用户控件包含一个搜索功能,但是在调用页面中按回车时无法直接提交这个表单,只有鼠标点击才提交,如何解决?
- 如何在.NET(based on c#)中调用系统功能
- IE的缩小和放大功能!
- 如何使用单元测试 测试WEB组件方法中的含有Session、Cookie等HttpContext功能调用的方法?[转载]
- 如何使用单元测试 测试WEB组件方法中的含有Session、Cookie等HttpContext功能调用的方法?
- C#中如何调用Delphi写的Dll,实现画图功能
- 如何使用单元测试 测试WEB组件方法中的含有Session、Cookie等HttpContext功能调用的方法? 转
- Javascript实现图片的移动,图片的放大,图片缩小功能
- 如何放大或缩小浏览器的显示字体
- CDC使用技巧之最快最方便的实现放大缩小功能
- [IPhone] 如何将制作图片放大缩小的动作
- 如何避免IE7中Zoom功能放大滚动条