Google Maps Android API v2 (3)- 地图添加到Android应用程序
2013-07-03 16:31
190 查看
添加地图的基本步骤是:(一旦)按照以下步骤[入门][开始],获得API,获取密钥所需的属性,并添加到您的Android清单。添加一个
碎片对象要处理地图的
活动。做到这一点最简单的方法是增加一个
<fragment>元素的布局文件的
活动在活动对象
的onCreate()方法,得到了手柄在
MapFragment的
GoogleMap的对象的。
GoogleMap的对象是地图本身的内部表示,设置地图视图选项,您可以修改其
GoogleMap的对象。最后一步是添加到您的应用程序的清单,权限和其他设置
AndroidManifest.xml文件。一旦你已经按照这些步骤,你可以设置
GoogleMap的对象的初步方案。的的自动
MapFragment显示地图
的onCreate()方法完成。
添加一个片段
要定义一个片段对象在一个活动的布局文件,添加一个
<fragment>元素。在这个元素,设置
的Android版本:名称属性为
“com.google.android.gms.maps.MapFragment”的。自动一个
MapFragment附加活动。例如,下面的布局文件包含一个
<fragment>的元素:
<?xmlversion="1.0"encoding="utf-8"?> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>您也可以一个
MapFragment添加到代码
活动。要做到这一点,创建一个新
MapFragment实例,然后调用
FragmentTransaction.add()的
片段添加到当前的
活动
mMapFragment=MapFragment.newInstance();FragmentTransactionfragmentTransaction=getFragmentManager().beginTransaction();fragmentTransaction.add(R.id.my_container,mMapFragment);fragmentTransaction.commit();
添加地图代码
在你的代码中要使用的地图,开始通过设置布局文件内容的活动。例如,如果布局文件的名称
main.xml中,使用此代码:
publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);接下来,获得一个句柄地图调用
FragmentManager.findFragmentById(),传递给它的资源ID的
<fragment>你在上一步中添加的元素。返回值转换到
GoogleMap的。例如,以下行提出的句柄变量
MMAP地图:
privateGoogleMapmMap;...mMap=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();,资源ID
R.id.map的通知会自动加入到Android项目时,您构建的布局文件。为
MapFragment的
GoogleMap的对象的手柄,你可以设置地图的初步方案。
验证地图的可用性
之前,你可以互动与GoogleMap的对象,你需要确认一个对象可以被实例化,和谷歌播放服务组件是否正确安装在目标设备上。可以验证,
GoogleMap的是可通过调用
MapFragment.getMap()或
MapView.getMap()方法,并检查返回的对象是不是null。一个测试,以确定可用的一个
GoogleMap的一个例子如下所示。此方法可以被调用
的onCreate()和
onResume()阶段,以确保在地图总是可用的。
privatevoidsetUpMapIfNeeded(){//Doanullchecktoconfirmthatwehavenotalreadyinstantiatedthemap.if(mMap==null){mMap=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();//Checkifweweresuccessfulinobtainingthemap.if(mMap!=null){//TheMapisverified.Itisnowsafetomanipulatethemap.}}}
相关文章推荐
- 如何为Android应用程序添加社会化分享
- 为Android应用程序添加欢迎界面
- SuperMap iMobile for Android 地图添加POI兴趣点
- Android--百度地图学习(第三章)如何给地图添加多个覆盖物
- 如何为Android应用程序添加社会化分享
- Android Google Maps 监听地图缩放
- 为Android应用程序添加社会化分享功能
- 使用Google Maps API 在地图上添加线和删除线
- ArcGIS for Android 体验(一) 添加地图
- 说说Android桌面(Launcher应用)背后的故事(二)——应用程序的添加
- [android](学习笔记6)为应用程序添加对话框(2)
- 添加面部跟踪和实时识别到您的Android应用程序
- Android Google Maps开发笔记:【4】如何解决添加Google Maps Project无法运行
- Android Map Api 使用和开发(1) 添加地图和界面
- Android Launcher开发添加应用程序的快捷方式
- 怎么给Android添加应用程序
- Android Map Api 使用和开发(1) 添加地图和界面
- arcgis for android 学习 - (5) 在地图指定位置添加“标记“,并尝试选中它
- Android将Widget添加到自己的应用程序
- Android 百度地图频繁添加覆盖物后刷新出现地图闪烁问题(个人)