超简单演示Android地图开发应用实例

概述

手机地图开发应用广泛,本实例演示了在手机上显示各种地图的方法。比如3D矢量地图、卫星地图、交通地图、夜景地图等在手机上的显示。可以根据手势自由做地图缩放,地图旋转等操作。代码简洁、实用,可以帮助你快速上手地图开发。

详细

一、实现效果图:

卫星地图

矢量地图

二、实现过程

①、创建工程,引入地图类库

创建Android工程我们这里不详述,这是基础操作,创建工程后,在工程目录的app目录下,会看到一个libs文件夹,如果没有该文件夹,就创建一个libs文件夹。然后把demo里面的libs文件的地图类库全部拷贝过去。拷贝后如下:
 


拷贝后,还需要在app的build.gradle里面加如下一行引用:
api fileTree(include: [‘*.jar’], dir: ‘libs’)

②、开始地图开发
1.我们创建一个Activity,作为地图显示的容器。在写Activity布局的时候,把地图MapView组件加到布局里面来。
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.android.relatives.MainActivity">
        <com.amap.api.maps.MapView
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
2.在Activity里面操作MapView组件。

MapView组件加到布局以后,这样就可以在Activity里面操作MapView组件了,在正常显示之前我们需要做一些必要的设置。

     public class MainActivity extends CheckPermissionsActivity {
         private MapView mapView;
         private AMap aMap;
         private Button basicmap;
         private Button rsmap;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mapView = (MapView) findViewById(R.id.map);
            mapView.onCreate(savedInstanceState);// 此方法必须重写
            initAmap();
        }
         /**
          * 方法必须重写
          */
         @Override
         protected void onResume() {
             super.onResume();
             mapView.onResume();
         }
         /**
          * 方法必须重写
          */
         @Override
         protected void onPause() {
             super.onPause();
             mapView.onPause();
         }
         /**
          * 方法必须重写
          */
         @Override
         protected void onSaveInstanceState(Bundle outState) {
             super.onSaveInstanceState(outState);
             mapView.onSaveInstanceState(outState);
         }
         @Override
         protected void onDestroy() {
             super.onDestroy();
             mapView.onDestroy();
         }

以上设置很重要!必须根据Activity的生命周期方法调用MapView的声明周期方法。才能保证MapView的运行正常。

3.设置地图的key。

各种地图厂商为规范化使用地图,对地图开发采取key方案管理,我们需要为自己的程序申请地图key,这样相当于你被授权可以使用地图。当前demo已经申请了key,可以正常运行。申请到地图key以后,把它添加到程序的AndroidMenifest.xml文件中,格式如下:

    <meta-data       android:name="com.amap.api.v2.apikey"     android:value="869226c2e6b6afeb8397561410cd2791"/>
4.切换地图显示模式,显示多种地图
    private void initAmap() {
             if (aMap == null) {
                 aMap = mapView.getMap();
             }
             basicmap = (Button)findViewById(R.id.basicmap);
             basicmap.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     aMap.setMapType(AMap.MAP_TYPE_NORMAL);// 矢量地图模式
                 }
             });
             rsmap = (Button)findViewById(R.id.rsmap);
             rsmap.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     aMap.setMapType(AMap.MAP_TYPE_SATELLITE);// 卫星地图模式
                 }
             });
             Button busBtn = (Button)findViewById(R.id.busmap);
             busBtn.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     aMap.setMapType(AMap.MAP_TYPE_BUS);// 交通地图模式
                 }
             });
             Button nightmap = (Button)findViewById(R.id.nightmap);
             nightmap.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     aMap.setMapType(AMap.MAP_TYPE_NIGHT);// 交通地图模式
                 }
             });
         }

三、项目结构图

四、补充

很多人在地图开发中遇到很多问题,大部分是地图不显示的问题或者api调用失效的问题。其实主要原因是地图key没设置或者设置不对,本demo根目录下有使用帮助文档,开发中相关问题可以参照这个帮助文档。

 

西安未央
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android地图开发
12-10
详细的介绍了Android开发地图的过程以及源代码,对Android平台开发地图服务的同学有很大的帮助作用
Android应用案例开发大全.pdf
03-31
根据提供的信息,《Android应用案例开发大全》是一本完整的电子书籍,主要聚焦于Android平台上的应用程序设计与实现。本文将从该书可能涵盖的角度出发,详细阐述Android应用开发中的一些核心概念、关键技术以及实用...
安卓地图开发
qq_50551730的博客
12-04 3298
地图
Android Google Maps
最新发布
晨曦
09-03 2339
在国内你选择的SDK可以是高德、百度、腾讯等,但在国外,你首选肯定是谷歌,因此要进行Google地图开发你首先要解决下面三个问题VPNGoogle账号信用卡American Express(美国运通卡)Discover(美国发现卡)JCB(Japan Credit Bureau,日本国际信用卡)MasterCard(万事达)VISA(维萨)
android 手机地图
soboer
08-18 226
Android google map的应用有: 1.我的位置:在地图上显示你的当前位置(通常在1000米范围内)。即使没有GPS,你也可以确定自己的位置。Google手机地图还支持内在GPS,也可以链接到蓝牙GPS传感器,以便更加准确定位用户的位置。“我的位置”的功能通过识别你附近无线发射塔的信息广播而确定你的位置的。 2.地图和卫星视图:Google手机地图可以向你提供所查地区的地图和卫星视...
Android实战开发—三种手机地图实现
静水流深,沧笙踏歌
04-30 4430
通过添加View控件显示地图,能够显示出地图的默认位置、地图名称等信息。 实现切换地图类型的功能,对于地图SDK提供了3种主要的地图类型,即普通地图、卫星图和空白地图。用户通过点击对应的按钮,能够实现不同类型地图之间的相互切换功能。
android 开发地图,(android地图开发) 高德地图开发准备
weixin_42503456的博客
05-26 499
第一步:高德地图开发者1、访问高德地图的官方网站:2、选择地图API 3、注册用户或用户登入 4、密钥注册 5、地图版本选择:(现在最新版本是:1.4.2和2.04)开发者请自行选择(我使用的版本是1.4.2) 马上进入Android(高德地图)开发第一步:项目搭建: 第二步:配置Android(高德地图密钥)和地图的相关权限package="com.rf.mapabc"android:versi...
Android平台上的百度地图定位演示案例
06-20
这段文字主要是一个关于Android应用中使用百度地图SDK进行定位功能开发的代码示例和流程说明。以下是另一种说法,对原文进行了简化和重新组织: 百度地图SDK Android定位功能集成指南 注册开发者账号: 访问...
Android应用源码-地图相关类安卓源代码(6例).zip
10-23
Android开发中,地图功能是不可或缺的一部分,尤其对于地理位置服务、导航、位置追踪等应用来说更是如此。这个压缩包“Android应用源码-地图相关类安卓源代码(6例)”提供了一些示例代码,可以帮助开发者更好地...
基于Android的百度API旅游地图应用开发参赛作品完整版
11-10
通过这个项目,开发者不仅展示了其在Android开发和百度地图API集成方面的技能,也为其他开发者提供了一个学习和实践的实例,有助于推动Android地图应用的发展。对于想要从事相关开发的人来说,这是一个很好的学习...
Android高德地图poi检索仿微信发送位置实例代码
01-20
总之,这个实例代码演示了如何在Android应用中集成高德地图,实现实时定位、POI检索和微信发送位置类似的功能。开发者需要熟悉Android SDK和高德地图API,理解地图操作、定位服务、数据更新和用户交互等核心概念,...
地图app合集Android开发
04-09
多款运行在安卓上的百度地图APP程序。实现基本的地图显示,放大缩小,拖拽,路线查询,地点查询等功能。图形界面设计友好,美观,易于使用
Android高德地图开发
12-13
这个demo实现了Android高德地图开放定位,添加图标,两点画路线
android 调用地图
weixin_30470857的博客
05-30 135
有时候我们需要调用地图显示一下位置,这时候可能还需要导航,导航做起来有点麻烦,如果调用第三方的是不是很简单,本文就是写这个来的; 第一种方式:android Intent调用地图应用客户端 调用百度地图: 百度地图包:com.baidu.BaiduMap try { intent = Intent.getIntent("intent://...
Android 百度地图开发详解
LouHerGetUp的博客
01-10 5462
申请 API Key 首先需要注册百度账号,登陆百度账号,打开网址 http://developer.baidu.com/user/info 填写注册信息并提交,然后去自己的邮箱通过验证,就完成注册了。 接着访问 https://lbsyun.baidu.com/apiconsole/key 会看到下面这个界面 点击 创建应用 申请 API Key, 应用名称可以随便填,这里填 LBSTest ...
android手机地图开发流程基础
互联网
12-10 349
今天看到了某网站上的一个仅3万元的手机地图显示系统的开发项目,心动之余只恨自己当时没有好好的学好手机地图开发,现在将android手机地图开发的流程温习一遍。 一、注册Android地图API密钥 运行:keytool -list -keystore ~/.android/debug.keystore 用得到的MD5码到http://code.google.com/int...
android 地图服务,Android实现地图服务
weixin_30851261的博客
05-26 340
Android实现地图服务开发工具:Andorid Studio 1.3运行环境:Android 4.4 KitKat代码实现这里使用的是百度地图,具体配置方法请看官方文档即可。(也可以参考我的工程)首先考虑到使用地图应用,需要上网权限和定位权限等,因此先添加相应的权限当界面初始化的时候,建立地图指定到一个指定的中心点//在使用SDK各组件之前初始化context信息,传入ApplicationC...
Android定位功能开发(3)——地图服务(地图点与经纬度)
nanoage的博客
12-14 891
本文介绍用百度地图API实现基本的地图服务,包括三项功能:(1)让地图显示某个经纬度位置;(2)获取地图上某个点的经纬度;(3)在地图上标注出某个位置。
android开发---百度地图开发
manmanlu2006的博客
04-27 267
1、进入百度开发者平台 2、获取发布版和开发版的SHA1 发布版的sha1值:就是指上架APP,上线的时候需要的sha1值 开发版的sha1值:就是值我们平时开发调试的时候用的sha1值 获取发布版时候需要先签名打包:参考https://www.jianshu.com/p/7ca9b37ec1d5 开发版: 1、打开android studio 找到Terminal并打开,或者在最下面找...
专业Android应用开发指南
在"Hello, Android"这一章中,作者引导初学者快速入门,介绍如何搭建开发环境,创建第一个Android项目,以及运行和调试简单应用程序。读者将了解到Android SDK、Eclipse IDE以及Android模拟器的基本用法。 ...
写文章

热门文章

  • 微信小程序--canvas画布实现图片的编辑 4794
  • VUE翻书效果(vue+ turn.js 实现翻书效果) 4256
  • 基于SpringbootShiro实现的CAS单点登录 2982
  • 管理后台网站纯静态html+css+js模版,东西挺多的 2498
  • 史上最全基于vue的图片裁剪vue-cropper使用 2287

分类专栏

  • WEB系列 26篇
  • 方案设计 7篇
  • 人工智能 2篇
  • 微信及其他应用 25篇
  • 系统与编程 1篇
  • 移动技术 9篇
  • 大数据 6篇
  • 前端 17篇
  • WEB 2篇
  • 笔记 1篇
  • 超低温冰箱

最新评论

  • 自定义温度显示控件(一)

    Yang-gs: 不地道呀,你到时把关键代码贴一下了

  • 基于vue3写的简单购物商城项目

    有人不认识: 怎么下载呀?有源码吗?

  • 小程序圆形电子围栏、定位、计算距离、判断围栏内外

    2401_82734908: 您好,麻烦问一下您拿到源码了吗,可以分享一下吗

  • HC-Admin 后台主题UI框架

    暗蓝: 你倒是放个链接啊,在哪里下载

  • 基于spingboot的websocket订阅、广播、多人聊天室示例

    T1 Zeus: 请问有完整代码吗

大家在看

  • 华为OD机试2024年真题(基站维修工程师) 48

最新文章

  • vue3移动端脚手架(纯净,集成丰富)
  • FCFS+SJF+HRRF
  • python+pytorch人脸表情识别
2023年128篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西安未央

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家四平人物玻璃钢雕塑制作成都市哪里有玻璃钢雕塑厂家开封锻铜玻璃钢仿铜雕塑设计包头仿铜玻璃钢雕塑制作大连卡通玻璃钢雕塑厂玻璃钢雕塑设备的制作方法余杭商场美陈废旧玻璃钢雕塑成都景区玻璃钢雕塑定做价格玻璃钢雕塑上什么油漆洛阳博物馆玻璃钢雕塑江苏大型商场创意商业美陈哪家好延安玻璃钢卡通雕塑山西太湖石校园玻璃钢雕塑厂家西宁人物玻璃钢雕塑厂家佛山玻璃钢动物雕塑产品介绍洛阳商场美陈水景玻璃钢仿铜雕塑制作玻璃钢雕塑翻制流程富阳玻璃钢雕塑公司铁岭玻璃钢雕塑价格金华公园玻璃钢雕塑公司云南玻璃钢浮雕雕塑山西玻璃钢动物马雕塑玻璃钢花盆下面垫什么九江玻璃钢雕塑加工厂重庆动物玻璃钢造型景观雕塑制作拓展玻璃钢雕塑苏州靠谱玻璃钢造型雕塑玻璃钢仿真牛雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化