GoogleMap介绍

1、Google提供了一组API,可以很方便的在应用程序当中添加基于地图的功能

2、Android将大部分的地图功能封装在MapView当中

3、MapView将通过GoogleMaps服务取得数据,并以地图的方式显示出来

4、MapView提供了一组控件用于地图的控制

获取Maps API Key(一)

应用程序签名:

1、Android系统要求所有应用程序都必须使用证书进行签名

2、在证书当中包含一个唯一的key

3、证书用于标示应用程序的作者

4、在开发和调试的过程的当中可以使用debug key(C:\Users\<user>\.andriod\debug.keystore)

获取Maps APIKey(二)

Debug Key的相关参数:

Keystore name: “debug.keystore”

Keystore password: “android”

Key alias: “androiddebugkey”

Key password: “ android”

CN: “CN=Android Debug,O=Android,C=US”

获取Maps APIKey(三)

申请Google MapsAPI Key:

1、生成证书指纹:

2、打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html,输入上面的认证指纹,得到密钥:0O5eD1kV9shMg3crOS_pWL_pXONMv8ss4b19oTQ

<com.google.android.maps.MapView
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:apiKey="0O5eD1kV9shMg3crOS_pWL_pXONMv8ss4b19oTQ"
                 />

创建一个MapView

1、创建项目,“built target”选择“Google Inc 2.3.3”

2、创建一个Activity,继承MapActivity

3、在布局文件当中添加如下控件:

<com.google.android.maps.MapView

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:enabled="true"

android:clickable="true"

android:apiKey="0O5eD1kV9shMg3crOS_pWL_pXONMv8ss4b19oTQ"

/>

5、在AndroidManifest.xml文件中需要添加以下库和权限:

<uses-library android:name="com.google.android.maps"/>

<uses-permissionandroid:name="android.permission.INTERNET" />

在地图当中使用标记的步骤:

1、在MapView之上创建一个单独的图层Overlay

2、创建标记对象

3、将标记显示在指定图层的指定位置

4、处理点击标记的事件

Overlay的作用

1、一个Overlay对象就代表了显示在MapView之上的图层

2、在一个Overlay当中可以包含多个地图标记

ItemizedOverlay的作用

1、ItemizedOverlay是Overlay的子类

2、在该类当中持有一个或者多个OverlayItem

3、每一个OverlayItem代表一个标记

android学习笔记之GoogleMap 【转】相关推荐

  1. android学习笔记之GoogleMap

    GoogleMap介绍 1.Google提供了一组API,可以很方便的在应用程序当中添加基于地图的功能 2.Android将大部分的地图功能封装在MapView当中 3.MapView将通过Googl ...

  2. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  3. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

  4. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  5. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

  6. Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    xml控件代码重用:include 如果我们定义一个控件,需要在不同的layout中重复使用,或者在同一个layout中重复使用,可以采用include的方式.例如定义my_button.xml如下 ...

  7. Android学习笔记:TabHost 和 FragmentTabHost

    2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记:TabHost 和 FragmentTabHostTabHost命名空间:android.widget ...

  8. 【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    目录(?)[-] xml控件代码重用include xml控件代码重用merge 横屏和竖屏landsacpe portrait xml控件代码重用:include 如果我们定义一个控件,需要在不同的 ...

  9. Android学习笔记:TabHost 和 FragmentTabHost(转)

    Android学习笔记:TabHost 和 FragmentTabHost(转) 转自:http://www.cnblogs.com/asion/p/3339313.html 作者:Asion Tan ...

最新文章

  1. 【哈佛商学院和斯坦福要求学生必看的20部电影】中/英字幕
  2. html怎么建边框,如何使用CSS创建多色边框?
  3. config done shell_shell do...done $config
  4. 集成框架比较– Spring集成,Mule ESB或Apache Camel
  5. Keras框架:人脸检测-mtcnn思想及代码
  6. flask中 app.run(host='0.0.0.0', port=5000, debug=False) 不能用外网ip访问的解决办法
  7. 前端学习(2521):设定添加博客和最终效果展示
  8. Hive在linux上的部署
  9. Python学习笔记-2017.8.08
  10. python 归纳 (四)_运算符重载
  11. 拼多多:扶贫项目正连续遭受网络舆情涉黑团伙攻击
  12. 用docker swarm 实现集群
  13. JQuery - Ajax和Tomcat跨域请求问题解决方法!
  14. php能连接动易吗,动易CMS数据转成dedecms的php程序
  15. 检验杜宾 瓦森检验法R语言_2018年9-11月高级计量经济学主要授课内容概要
  16. 2021年上半年系统分析师下午真题和答案解析
  17. 关于QQ邮箱有时候接受不到邮件的解决
  18. Springboot访问静态页面
  19. java敏捷开发的优缺点_你如何理解敏捷开发?
  20. 数学建模之灰色关联分析

热门文章

  1. 优酷视频怎么转二维码_优酷视频转二维码
  2. 天地图2.0和google卫星非偏移数据叠加
  3. 什么是Bom,常用的bom属性又有哪些?
  4. 如何做好会员管理与维护?
  5. 机甲大师机器人控制(一):概念与流程
  6. 【乐理】常用和弦走向(4536251/1645)
  7. C语言题目:打印华氏温度与摄氏温度对照表(for循环思路一)(有能力的同学老师们赞一下呀)
  8. 男朋友该对女生说的23句话(转)
  9. JVM 执行引擎的作用及工作过程
  10. 失恋后明白的一些道理