android 百度地图切换城市地图,android百度地图:卫星地图普通地图交通地图切换...
在基础地图模式上,增加了普通图和卫星图的切换,以及是否增加交通图的图层。
public class LayersDemo extends Activity {
/**
* MapView 是地图主控件
*/
private MapView mMapView = null;
/**
* 用MapController完成地图控制
*/
private MapController mMapController = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* 使用地图sdk前需先初始化BMapManager.
* BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建,
* 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁
*/
DemoApplication app = (DemoApplication)this.getApplication();
if (app.mBMapManager == null) {
app.mBMapManager = new BMapManager(this);
/**
* 如果BMapManager没有初始化则初始化BMapManager
*/
app.mBMapManager.init(DemoApplication.strKey,new DemoApplication.MyGeneralListener());
}
/**
* 由于MapView在setContentView()中初始化,所以它需要在BMapManager初始化之后
*/
setContentView(R.layout.activity_layers);
mMapView = (MapView)findViewById(R.id.bmapView);
/**
* 获取地图控制器
*/
mMapController = mMapView.getController();
/**
* 设置地图是否响应点击事件 .
*/
mMapController.enableClick(true);
/**
* 设置地图缩放级别
*/
mMapController.setZoom(12);
/**
* 显示内置缩放控件
*/
mMapView.setBuiltInZoomControls(true);
/**
* 将地图移动至天安门
* 使用百度经纬度坐标,可以通过http://api.map.baidu.com/lbsapi/getpoint/index.html查询地理坐标
* 如果需要在百度地图上显示使用其他坐标系统的位置,请发邮件至mapapi@baidu.com申请坐标转换接口
*/
double cLat = 39.945 ;
double cLon = 116.404 ;
GeoPoint p = new GeoPoint((int)(cLat * 1E6), (int)(cLon * 1E6));
mMapController.setCenter(p);
}
/**
* 设置底图显示模式
* @param view
*/
public void setMapMode(View view){
boolean checked = ((RadioButton) view).isChecked();
switch(view.getId()) {
case R.id.normal:
if (checked)
mMapView.setSatellite(false);
break;
case R.id.statellite:
if (checked)
mMapView.setSatellite(true);
break;
}
}
/**
* 设置是否显示交通图
* @param view
*/
public void setTraffic(View view){
mMapView.setTraffic(((CheckBox) view).isChecked());
}
@Override
protected void onPause() {
/**
* MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause()
*/
mMapView.onPause();
super.onPause();
}
@Override
protected void onResume() {
/**
* MapView的生命周期与Activity同步,当activity恢复时需调用MapView.onResume()
*/
mMapView.onResume();
super.onResume();
}
@Override
protected void onDestroy() {
/**
* MapView的生命周期与Activity同步,当activity销毁时需调用MapView.destroy()
*/
mMapView.destroy();
super.onDestroy();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mMapView.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
mMapView.onRestoreInstanceState(savedInstanceState);
}
}对于做android开发不就的同学也许会发现,setMapMode和setTraffic方法没有被调用,其实看看layout文件,你会发现这两行代码:
android:onClick="setMapMode"
android:onClick="setTraffic"在控件属性中设置onClick会直接完成监听。
android 百度地图切换城市地图,android百度地图:卫星地图普通地图交通地图切换...相关推荐
- android百度地图:卫星地图普通地图交通地图切换
在基础地图模式上,增加了普通图和卫星图的切换,以及是否增加交通图的图层. public class LayersDemo extends Activity {/*** MapView 是地图主控件*/ ...
- Python爬取高德地图各城市天气
Python爬取高德地图各城市天气 爬虫练习项目之一.从高德地图json数据接口获取天气.可以获取某省的所有城市天气.高德地图的这个接口还能获取县城的天气,我只写到了市.有兴趣的朋友可以尝试一下. 完 ...
- 使用Android Studio 开发地图案例之二(展示普通图、卫星图、交通流量图和百度城市热力图)
1.效果如下 代码下载(https://download.csdn.net/download/qq_38382267/10442801) 2.百度地图申请开发密钥请看上一篇基础运行案例 https:/ ...
- android 百度地图 在线建议查询,Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能...
目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴 ...
- android app调用第三方地图路线规划导航(百度,高德,腾讯)
android app调用第三方地图路线规划导航(百度,高德,腾讯) 因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方. 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小 ...
- 百度android地图开发文档,简介-百度地图开发文档
目录1 JavaScript API功能介绍 2 面向的读者 3 坐标转换 4 版本说明及申请API ak 5 获取JavaScript API服务方法 6 开发移动平台上的地图应用 7 Https ...
- android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...
本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...
- android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...
开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...
- 【Android】3.0 第3章 百度地图及其应用--预备知识
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.概述 这一章先来点有意思的百度地图应用示例,然后再分章详细介绍用C#开发Android App的各种基本技 ...
最新文章
- 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析 检测点3.2
- 在windows下安装concurrentlua
- mysql数据导库常用操作
- [转]重新签名APK文件
- 比亚迪高级驾驶辅助系统ADAS 即将推出
- java类和对象实例对象_Java类、对象和实例的理解
- shell 创建文件_如何在shell脚本中创建与shell脚本同目录或者同相对路径的文件夹或者文件?...
- WebSite和Web Application\网站与Web项目的区别
- (28)System Verilog进程间同步(事件event)
- kubectl配置tab补全
- OpenCV学习笔记05--ROI和WidthStep的运用
- 大话移动通信(第2版)!(文末赠书福利)
- php 图片上加文字,PHP语言之给图片添加文字(支持中文)//PHP函数
- mysql取第一行数据_select取第一行数据
- PHP常用正则表达式,如验证网址,邮箱等
- UVM中超时退出set_timeout函数
- 2023年品牌惊蛰节气海报赏析
- 2018世界人工智能大会总结
- 数学问 高考数学复习资料策略整理
- Selenium工作原理_Sinno_Song_新浪博客