1.效果如下

代码下载(https://download.csdn.net/download/qq_38382267/10442801)

2.百度地图申请开发密钥请看上一篇基础运行案例

https://blog.csdn.net/qq_38382267/article/details/80483182

3.案例布局如下所示

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <RadioGroup
            android:id="@+id/RadioGroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/normal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:checked="true"
                android:onClick="setMapMode"
                android:text="普通图" />

            <RadioButton
                android:id="@+id/statellite"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="setMapMode"
                android:text="卫星图" />
        </RadioGroup>

        <CheckBox
            android:id="@+id/traffice"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:checked="false"
            android:onClick="setTraffic"
            android:text="路况图" />

         <CheckBox
            android:id="@+id/baiduHeatMap"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:checked="false"
            android:onClick="setBaiduHeatMap"
            android:text="百度城市热力图" />
    </LinearLayout>

    <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true" />

</LinearLayout>

4.Java代码如下所示

package ylf.com.baidumap;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.RadioButton;

import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapView;

/**
 * 演示地图图层显示的控制方法
 */
public class LayersDemo extends Activity {/**
     * MapView 是地图主控件
     */

    private MapView mMapView;
    private BaiduMap mBaiduMap;

    @Override
    public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_layers);
        mMapView = (MapView) findViewById(R.id.bmapView);
        mBaiduMap = mMapView.getMap();

    }/**
     * 设置底图显示模式
     *
     * @param view
     */
    public void setMapMode(View view) {boolean checked = ((RadioButton) view).isChecked();
        switch (view.getId()) {case R.id.normal:if (checked) {mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
                }break;
            case R.id.statellite:if (checked) {mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
                }break;
            default:break;
        }}/**
     * 设置是否显示交通图
     *
     * @param view
     */
    public void setTraffic(View view) {mBaiduMap.setTrafficEnabled(((CheckBox) view).isChecked());
    }/**
     * 设置是否显示百度热力图
     *
     * @param view
     */
    public void setBaiduHeatMap(View view) {mBaiduMap.setBaiduHeatMapEnabled(((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.onDestroy();
        super.onDestroy();
    }}

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

  1. BaiduMap---百度地图官方Demo之图层展示(展示普通图,卫星图,交通流量图及百度城市热力图)

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  2. SuperMap iMobile+Android studio开发入门(二)——超图示例代码运行

    背景:这里运行的是"产品入门"的"基于Android studio开发移动GIS程序"的"开发三维移动GIS程序",本篇对超图帮助文档进行了 ...

  3. Android Studio系列(二)使用Android Studio开发/调试整个android系统源代码(不定时更新)

    本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入Android源码的方法步骤. 环境: Ubuntu 12.04,o ...

  4. android百度地图定位自定义图标,百度地图SDK集成及根据坐标实现定位(android studio开发)...

    百度地图SDK集成及根据坐标实现定位(android studio开发) 百度地图SDK集成及根据坐标实现定位(android studio开发) 1.下载百度地图SDK 链接:http://lbsy ...

  5. 《Android Studio开发实战》学习(二)- 聊天室

    <Android Studio开发实战>学习(二)- 聊天室 背景 聊天室布局文件的编写 聊天室代码文件的编写 运行结果 背景 在前一篇文章 1中实现了使用Android Studio开发 ...

  6. Android Studio 开发(二)问题

    目录 一.Mac下de的java路径 二.android studio的编译命令 三.在cocos3.1.5中 android-studio中的build-cfg.json找不到了 四.导入第三方ja ...

  7. Android Studio开发蓝牙应用(二)

    Android Studio开发蓝牙应用(二) 实现的功能 与蓝牙模块HC-06交换信息 过程 新建Empty Activity 创建布局 activity_btread_and_write.xml ...

  8. 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记

    2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年.遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果.当初写作 ...

  9. Android Studio开发(六)短距离无线通信——蓝牙通信

    Android Studio开发(六)短距离无线通信--蓝牙通信 Android Studio开发(六)蓝牙通信 一.任务需求 二.短距离无线通信技术(Short-Distance Wirleless ...

最新文章

  1. Java_spark简单例子
  2. 字典数(前缀树)的实现
  3. 洛谷 P1816 忠诚题解
  4. c语言的详细编译过程
  5. git2.29.2..2安装_Centos6.5+jumpserver组件安装(2)
  6. elementui table某一列是否显示_elementui 中 loading 组件源码解析(续)
  7. 克隆硬盘后进不去系统_升级系统盘,迁移系统其实很简单
  8. 有线与无线网络配置相关工具
  9. JAVA面向对象编程---学生管理系统
  10. python将图片转为矢量图
  11. html5 打开支付宝app,支付宝H5唤醒APP
  12. 记:谷歌开发者大会2022——共码未来
  13. C语言猜数字游戏(超级详解)
  14. 使用tornado如何实现请求异步非阻塞?
  15. 测试用例---场景法和错误推测法
  16. SAP FI 会计凭证批量创建实现 客户/供应商/资产
  17. 17个小时内,各地相继出手帮中小企业,地产商减租百亿
  18. Ecshop 2.7.1 B2B2C 小京东 商城网站 商品详情页二维码显示出错
  19. 互联网晚报| 8月18日|未婚已育女性办理生育津贴不需要结婚证;拼多多将上线跨境电商平台;小米汽车将采用宁德时代麒麟和比亚迪刀片...
  20. 计算机三级应该学什么条件,计算机三级报名条件

热门文章

  1. Android 无法播放此视频
  2. 模电笔记 差分放大器1
  3. 《穿普拉达的女王》-观后感
  4. 传说中的Linux三剑客命令之grep(三剑客老幺)别人只知道了而我却做到了
  5. 前端,移动端开发框架
  6. 稀疏矩阵的实现以及高斯塞达尔迭代法
  7. 面试了37位数据分析师,发现厉害的人都有这4个特质
  8. 分享Photoshop脚本代码_压缩,图片置灰,切图导出等
  9. 分子运动android,分子热运动
  10. html插入外链音乐,GitHub Page插入网易云音乐外链