Android Map新用法:MapFragment应用介绍

 更新时间:2013年01月06日 17:16:19   作者:  
MapView ,MapActivity 这种的局限在于,必须要继承MapActivity,否则无法使用MapView,但是,MapFragment 这种的局限在于,必须要安装Google Play Service ,也就是说必须是原生rom。而且sdk要在12以上
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了

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

相关文章

  • Android Tiny集成图片压缩框架的使用

    Android Tiny集成图片压缩框架的使用

    本篇文章主要介绍了Android Tiny集成图片压缩框架的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Android编程ProgressBar自定义样式之动画模式实现方法

    Android编程ProgressBar自定义样式之动画模式实现方法

    这篇文章主要介绍了Android编程ProgressBar自定义样式之动画模式实现方法,涉及Android动画模式的布局技巧,非常具有实用价值,需要的朋友可以参考下
    2015-10-10
  • Androidstudio调用摄像头拍照并保存照片

    Androidstudio调用摄像头拍照并保存照片

    这篇文章主要为大家详细介绍了Androidstudio调用摄像头拍照并保存照片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android xUtils更新到3.0后的基本使用规则详解

    Android xUtils更新到3.0后的基本使用规则详解

    xUtils是基于android的开发框架,简化了很多的开发步骤,可以说是非常好的开发工具。下面小编给大家带来了Android xUtils更新到3.0后的基本使用规则详解,感兴趣的朋友一起学习吧
    2016-08-08
  • 基于fluttertoast实现封装弹框提示工具类

    基于fluttertoast实现封装弹框提示工具类

    这篇文章主要为大家介绍了基于fluttertoast实现封装弹框提示工具类的实现代码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Android仿微博个人详情页滚动到顶部的实例代码

    Android仿微博个人详情页滚动到顶部的实例代码

    这篇文章主要介绍了Android仿微博个人详情页滚动到顶部的实例代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴家,需要的朋友可以参考下
    2019-05-05
  • Kotlin文件读写与SharedPreferences存储功能实现方法

    Kotlin文件读写与SharedPreferences存储功能实现方法

    SharedPreferences是安卓平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出
    2022-12-12
  • Android开发之动画实现方法

    Android开发之动画实现方法

    这篇文章主要介绍了Android开发之动画实现方法,实例分析了Android中动画的原理与实现技巧,需要的朋友可以参考下
    2015-05-05
  • Android加载图片内存溢出问题解决方法

    Android加载图片内存溢出问题解决方法

    这篇文章主要介绍了Android加载图片内存溢出问题解决方法,本文讲解使用BitmapFactory.Options解决内存溢出问题,需要的朋友可以参考下
    2015-06-06
  • DrawerLayout的简单使用及侧滑菜单实现详解

    DrawerLayout的简单使用及侧滑菜单实现详解

    这篇文章主要为大家介绍了DrawerLayout的简单使用及侧滑菜单实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论