android学习笔记之GoogleMap 【转】
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 【转】相关推荐
- android学习笔记之GoogleMap
GoogleMap介绍 1.Google提供了一组API,可以很方便的在应用程序当中添加基于地图的功能 2.Android将大部分的地图功能封装在MapView当中 3.MapView将通过Googl ...
- Android学习笔记21:ImageView获取网络图片
Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...
- Android学习笔记(七):多个Activity和Intent
根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...
- Android学习笔记26:图片切换控件ImageSwitcher的使用
在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...
- Android学习笔记36:使用SQLite方式存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...
- Pro Android学习笔记(二九):用户界面和控制(17):include和merge
xml控件代码重用:include 如果我们定义一个控件,需要在不同的layout中重复使用,或者在同一个layout中重复使用,可以采用include的方式.例如定义my_button.xml如下 ...
- Android学习笔记:TabHost 和 FragmentTabHost
2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记:TabHost 和 FragmentTabHostTabHost命名空间:android.widget ...
- 【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge
目录(?)[-] xml控件代码重用include xml控件代码重用merge 横屏和竖屏landsacpe portrait xml控件代码重用:include 如果我们定义一个控件,需要在不同的 ...
- Android学习笔记:TabHost 和 FragmentTabHost(转)
Android学习笔记:TabHost 和 FragmentTabHost(转) 转自:http://www.cnblogs.com/asion/p/3339313.html 作者:Asion Tan ...
最新文章
- 【哈佛商学院和斯坦福要求学生必看的20部电影】中/英字幕
- html怎么建边框,如何使用CSS创建多色边框?
- config done shell_shell do...done $config
- 集成框架比较– Spring集成,Mule ESB或Apache Camel
- Keras框架:人脸检测-mtcnn思想及代码
- flask中 app.run(host='0.0.0.0', port=5000, debug=False) 不能用外网ip访问的解决办法
- 前端学习(2521):设定添加博客和最终效果展示
- Hive在linux上的部署
- Python学习笔记-2017.8.08
- python 归纳 (四)_运算符重载
- 拼多多:扶贫项目正连续遭受网络舆情涉黑团伙攻击
- 用docker swarm 实现集群
- JQuery - Ajax和Tomcat跨域请求问题解决方法!
- php能连接动易吗,动易CMS数据转成dedecms的php程序
- 检验杜宾 瓦森检验法R语言_2018年9-11月高级计量经济学主要授课内容概要
- 2021年上半年系统分析师下午真题和答案解析
- 关于QQ邮箱有时候接受不到邮件的解决
- Springboot访问静态页面
- java敏捷开发的优缺点_你如何理解敏捷开发?
- 数学建模之灰色关联分析