Android Map新用法:MapFragment应用介绍

2016-02-19 10:58 4 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐Android Map新用法:MapFragment应用介绍,无聊中的都看过来。

【 tulaoshi.com - 编程语言 】

1.MapView ,MapActivity 这种的局限在于,必须要继承MapActivity,否则无法使用MapView。纠结就在于此。但是,最新官网上已经弃用了这糟粕的MapActivity。

Version 1 of the Google Maps Android API as been officially deprecated as of December 3rd, 2012. This means that from March 3rd, 2013 you will no longer be able to request an API key for this version. No new features will be added to Google Maps Android API v1. However, apps using v1 will continue to work on devices. Existing and new developers are encouraged to use Google Maps Android API v2.

2.MapFragment 这种的局限在于,必须要安装Google Play Service ,也就是说必须是原生rom。而且sdk要在12以上。我蛋疼了。

3.WebView 貌似很轻松的集成进来,但没有实践就木有发言权。
第一种方式我先略过了。大家都知道。说第二种,第三种会了再补上
MapFragment是刚出的google官方包,要集成进来还是挺麻烦的。官网链接 https://developers.google.com/maps/documentation/android/start
首先要到google conlose 添加api access权限,拿到apikey,创建一个project ,然后到services里把Google Maps Android API v2打开,再到api access里把你的project的keystore的SHA1和包名填进去,拿到唯一的api key
打开sdk manager--在Extras里把Android Support Libaray 和 Google Play Services都安装,lib和samples都在sdk_path/extra/google/google_play_services下。导入../lib_project作为自己项目的libaray
这一步完了之后在manifest.xml文件里添加权限和api key。代码如下
代码如下:

permission
android:name="com.example.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/

com.example替换成自己project的package
代码如下:

uses-permission android:name="com.example.permission.MAPS_RECEIVE"/
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/
uses-permission android:name="android.permission.INTERNET"/
uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/
!--My Location--
uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/
!--Maps API needs OpenGL ES2.0.--
uses-feature
android:glEsVersion="0x00020000"
android:required="true"/

放在application声明里
代码如下:

meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="appkey"/

在layout xml里加入MapFragment声明
代码如下:

fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.MapFragment"/

activity不变,extends Activity就可以了。 不需要继承MapActivity了。
注意,debug状态下是不可以显示地图的,一定要在正式签名下map才会显示出来。
install下应该就能看到map了

还有不懂的就多看看官方文档把,介绍的很清楚。以上只是方便我自己记忆。

来源:https://www.tulaoshi.com/n/20160219/1596236.html

延伸阅读
标签: Android
如何避免恶意Android应用   腾讯数码讯 Android权限对于开发者来说既是最好的朋友,也是最坏的敌人。即便是优秀且有信誉的应用开发人员和公司,也需要深度的Android权限以保证基础性的功能。另一方面,虽然Android恶意应用在安装之前会列出一长串的权限要求,很少有人谨慎的将它读完,以至于让恶意程序顺利的在我们自己的授权下进...
标签: PS PS基础
PS从最开始接触的PS5.0到现在,PS的功能增加了不少,并且PS的总是会保留旧版本的功能,这也是我一直紧随PS新版本潮流的原因。在这里面有很多功能的增强都是为了一个目的,复用(重复使用),不损原片,后期可编辑。实现的功能很多,略兴趣如下,后面慢慢讲解。 蒙版,通道,历史记录,图层样式,混合模式(已经开篇讲解了),智能对象,智能滤镜,...
生活是多资多彩的,你从生活中学到了什么,你是一个善于发现的人吗?你知道我们生活中有很多不起眼的东西,能够解决很多疑难的问题,现在为大家介绍那不起眼的牙膏能起多大的作用。 1、电熨斗用久了,其底部会积一层煳锈。可在电熨斗断电冷却的情况下,在底部抹上少许牙膏,用干净软布轻轻擦拭,即可将糊锈除去。 2、手电筒的反...
Android中很重要的一个机制就是线程+消息,当然线程并不是android独有的,下面,简单的说说使用线程的时候应该注意的地方 我们采用最简单的方法来建立一个android的线程+消息的例子 1.Thread + Handler [java] 代码如下: package com.example.test_thread; import android.app.Activity; import android.os.Bundle; import android.o...
睡眠面膜怎么用?干燥的季节的到来,肌肤的缺水现象越发严重。很多睡眠面膜的补水功能都很好,所以在干燥的季节敷睡眠面膜来锁住肌肤的水分是最好的方法之一。今天小编为你公开睡眠面膜的用法步骤,让你四季水润不停。 第一步:清洁面部 虽说睡眠面膜是懒MM的福音,可是敷上睡眠面膜前的步骤都要做好,才能让睡眠面膜的功用最大...

经验教程

336

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部