Android Map新用法:MapFragment应用介绍

louisliu巨蟹

louisliu巨蟹

2016-02-19 10:58

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

还有不懂的就多看看官方文档把,介绍的很清楚。以上只是方便我自己记忆。
展开更多 50%)
分享

猜你喜欢

Android Map新用法:MapFragment应用介绍

编程语言 网络编程
Android Map新用法:MapFragment应用介绍

android CursorLoader用法介绍

编程语言 网络编程
android CursorLoader用法介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Virtual PC新用法—单机虚拟网络

电脑网络
Virtual PC新用法—单机虚拟网络

Android应用程序签名步骤及相关知识介绍

编程语言 网络编程
Android应用程序签名步骤及相关知识介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Android源码学习之单例模式应用及优点介绍

编程语言 网络编程
Android源码学习之单例模式应用及优点介绍

Android Bitmap详细介绍

编程语言 网络编程
Android Bitmap详细介绍

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用htc组件制作windows选项卡

用htc组件制作windows选项卡

如何修改Windows XP 窗口保护色

如何修改Windows XP 窗口保护色
下拉加载更多内容 ↓