在基础地图模式上,增加了普通图和卫星图的切换,以及是否增加交通图的图层。

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百度地图:卫星地图普通地图交通地图切换...相关推荐

  1. android百度地图:卫星地图普通地图交通地图切换

    在基础地图模式上,增加了普通图和卫星图的切换,以及是否增加交通图的图层. public class LayersDemo extends Activity {/*** MapView 是地图主控件*/ ...

  2. Python爬取高德地图各城市天气

    Python爬取高德地图各城市天气 爬虫练习项目之一.从高德地图json数据接口获取天气.可以获取某省的所有城市天气.高德地图的这个接口还能获取县城的天气,我只写到了市.有兴趣的朋友可以尝试一下. 完 ...

  3. 使用Android Studio 开发地图案例之二(展示普通图、卫星图、交通流量图和百度城市热力图)

    1.效果如下 代码下载(https://download.csdn.net/download/qq_38382267/10442801) 2.百度地图申请开发密钥请看上一篇基础运行案例 https:/ ...

  4. android 百度地图 在线建议查询,Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能...

    目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴 ...

  5. android app调用第三方地图路线规划导航(百度,高德,腾讯)

    android app调用第三方地图路线规划导航(百度,高德,腾讯) 因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方. 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小 ...

  6. 百度android地图开发文档,简介-百度地图开发文档

    目录1 JavaScript API功能介绍 2 面向的读者 3 坐标转换 4 版本说明及申请API ak 5 获取JavaScript API服务方法 6 开发移动平台上的地图应用 7 Https ...

  7. android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

    本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...

  8. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

  9. 【Android】3.0 第3章 百度地图及其应用--预备知识

    分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.概述 这一章先来点有意思的百度地图应用示例,然后再分章详细介绍用C#开发Android App的各种基本技 ...

最新文章

  1. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析 检测点3.2
  2. 在windows下安装concurrentlua
  3. mysql数据导库常用操作
  4. [转]重新签名APK文件
  5. 比亚迪高级驾驶辅助系统ADAS 即将推出
  6. java类和对象实例对象_Java类、对象和实例的理解
  7. shell 创建文件_如何在shell脚本中创建与shell脚本同目录或者同相对路径的文件夹或者文件?...
  8. WebSite和Web Application\网站与Web项目的区别
  9. (28)System Verilog进程间同步(事件event)
  10. kubectl配置tab补全
  11. OpenCV学习笔记05--ROI和WidthStep的运用
  12. 大话移动通信(第2版)!(文末赠书福利)
  13. php 图片上加文字,PHP语言之给图片添加文字(支持中文)//PHP函数
  14. mysql取第一行数据_select取第一行数据
  15. PHP常用正则表达式,如验证网址,邮箱等
  16. UVM中超时退出set_timeout函数
  17. 2023年品牌惊蛰节气海报赏析
  18. 2018世界人工智能大会总结
  19. 数学问 高考数学复习资料策略整理
  20. Selenium工作原理_Sinno_Song_新浪博客

热门文章

  1. 交通银行香港分行实施 Linux 前端系统的开发手记
  2. IE里的探索之定制浏览器好助手
  3. Docker容器修改hosts文件重启不变
  4. UltraEdit文本编辑器下载适用于Win/Mac和Linux
  5. vocab 文本_fastNLP中的Vocabulary
  6. 720度全景拍摄曝光问题如何解决
  7. 哈工大2022软件构造Lab3
  8. 电子琴程序设计与仿真
  9. 智能自动写原创文章的软件
  10. java中等效encodeuri_encodeURI来解决URL传递时的中文问题