AndroidMap新用法: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.

MapFragment是刚出的google官方包,要集成进来还是挺麻烦的。官网链接

  • 首先要到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。代码如下:
 
 
 
  1.         android:name="com.example.permission.MAPS_RECEIVE" 
  2.         android:protectionLevel="signature"/> 
  3. com.example替换成自己project的package 
  4.      
  5.      
  6.      
  7.      
  8.      
  9.      
  10.      
  11.      
  12.     
  13.         android:glEsVersion="0x00020000" 
  14.         android:required="true"/> 
  15. 放在application声明里 
  16.     
  17.             android:name="com.google.android.maps.v2.API_KEY" 
  18.             android:value="appkey"/> 

在layout xml里加入MapFragment声明:

 
 
 
  1.   android:id="@+id/map" 
  2.   android:layout_width="match_parent" 
  3.   android:layout_height="match_parent" 
  4.   class="com.google.android.gms.maps.MapFragment"/> 

activity不变,extends Activity就可以了。 不需要继承MapActivity了。

注意,debug状态下是不可以显示地图的,一定要在正式签名下map才会显示出来。

install下应该就能看到map了。

还有不懂的就多看看官方文档把,介绍的很清楚。

标题名称:AndroidMap新用法:MapFragment
当前地址:http://www.shufengxianlan.com/qtweb/news36/262936.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联