使用Android Studio 开发地图案例之二(展示普通图、卫星图、交通流量图和百度城市热力图)
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 开发地图案例之二(展示普通图、卫星图、交通流量图和百度城市热力图)相关推荐
- BaiduMap---百度地图官方Demo之图层展示(展示普通图,卫星图,交通流量图及百度城市热力图)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- SuperMap iMobile+Android studio开发入门(二)——超图示例代码运行
背景:这里运行的是"产品入门"的"基于Android studio开发移动GIS程序"的"开发三维移动GIS程序",本篇对超图帮助文档进行了 ...
- Android Studio系列(二)使用Android Studio开发/调试整个android系统源代码(不定时更新)
本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入Android源码的方法步骤. 环境: Ubuntu 12.04,o ...
- android百度地图定位自定义图标,百度地图SDK集成及根据坐标实现定位(android studio开发)...
百度地图SDK集成及根据坐标实现定位(android studio开发) 百度地图SDK集成及根据坐标实现定位(android studio开发) 1.下载百度地图SDK 链接:http://lbsy ...
- 《Android Studio开发实战》学习(二)- 聊天室
<Android Studio开发实战>学习(二)- 聊天室 背景 聊天室布局文件的编写 聊天室代码文件的编写 运行结果 背景 在前一篇文章 1中实现了使用Android Studio开发 ...
- Android Studio 开发(二)问题
目录 一.Mac下de的java路径 二.android studio的编译命令 三.在cocos3.1.5中 android-studio中的build-cfg.json找不到了 四.导入第三方ja ...
- Android Studio开发蓝牙应用(二)
Android Studio开发蓝牙应用(二) 实现的功能 与蓝牙模块HC-06交换信息 过程 新建Empty Activity 创建布局 activity_btread_and_write.xml ...
- 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记
2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年.遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果.当初写作 ...
- Android Studio开发(六)短距离无线通信——蓝牙通信
Android Studio开发(六)短距离无线通信--蓝牙通信 Android Studio开发(六)蓝牙通信 一.任务需求 二.短距离无线通信技术(Short-Distance Wirleless ...
最新文章
- Java_spark简单例子
- 字典数(前缀树)的实现
- 洛谷 P1816 忠诚题解
- c语言的详细编译过程
- git2.29.2..2安装_Centos6.5+jumpserver组件安装(2)
- elementui table某一列是否显示_elementui 中 loading 组件源码解析(续)
- 克隆硬盘后进不去系统_升级系统盘,迁移系统其实很简单
- 有线与无线网络配置相关工具
- JAVA面向对象编程---学生管理系统
- python将图片转为矢量图
- html5 打开支付宝app,支付宝H5唤醒APP
- 记:谷歌开发者大会2022——共码未来
- C语言猜数字游戏(超级详解)
- 使用tornado如何实现请求异步非阻塞?
- 测试用例---场景法和错误推测法
- SAP FI 会计凭证批量创建实现 客户/供应商/资产
- 17个小时内,各地相继出手帮中小企业,地产商减租百亿
- Ecshop 2.7.1 B2B2C 小京东 商城网站 商品详情页二维码显示出错
- 互联网晚报| 8月18日|未婚已育女性办理生育津贴不需要结婚证;拼多多将上线跨境电商平台;小米汽车将采用宁德时代麒麟和比亚迪刀片...
- 计算机三级应该学什么条件,计算机三级报名条件