将Google Maps API v2添加到现有项目

我正在开发一个Android应用程序,将Google Maps API整合到一个单独的活动中。 但是当我阅读教程时,它指出在创build项目时,构build目标必须设置为google api。 我的问题是有可能将地图添加到现有的项目?

该设备必须安装Google Play服务才能运行Google Maps Android v2

该API现在作为Google Play服务SDK的一部分进行分发,您可以使用Android SDK Manager进行下载。 要了解如何安装该软件包,请参阅安装Maps API SDK。

你会发现这些文件有用!

如果您的应用程序正在运行v1,则最好运行检查以查看是否安装了Google Play services ,如果不使用旧的地图。 我没有testing过,但在这里查看答案是否正在运行该检查。 我也发现,从这里你可以做到这一点:

 int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext(); if(status == ConnectionResult.SUCCESS) { //Success! Do what you want } 

并使用以下types来确定Google Play服务是否安装在设备上:

public static int isGooglePlayServicesAvailable(Context context)

validation在此设备上安装并启用了Google Play服务,并且此设备上安装的版本不比此客户端要求的版本旧。

返回指示是否有错误的状态码。 可以是以下ConnectionResult之一:SUCCESS,SERVICE_MISSING,SERVICE_VERSION_UPDATE_REQUIRED,SERVICE_DISABLED,SERVICE_INVALID。

要使用片段添加地图,您需要执行以下操作:

 private GoogleMap map; private MapFragment mapFragment; private void InitMap() { mapFragment = ((MapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_map)); map = mapFragment.getMap(); map.setMapType(GoogleMap.MAP_TYPE_NORMAL); map.setMyLocationEnabled(false); } 

对于Google Maps Android v2和fragment,如上所述, 这是一个很好的资源 ! 哦,并记得使用Google Play services SDK

我知道这是一个古老的问题,但当我试图找出如何将Google地图添加到现有的Android Studio项目时遇到了这个问题,以前的经验是从最初的应用程序创build中添加Google Maps API。

在Android Studio中,您可以使用:

 File --> New --> Google --> Google Maps Activity 

或者用所有的活动右键点击你的文件夹,上面的内容仍然有效。

让Android Studio同步,您将看到一个关于您的Google地图键的生成的xml文件。 复制粘贴url(这是不缩进的),然后按照说明进行操作。 你会得到一个关键。 一旦你得到你的密钥,复制粘贴到“YOUR_KEY_HERE”string常量在生成的XML文件,你很好去。

你只需要改变你的项目的生成目标。

在Eclipse下,转到Window> Preferences> Android在Project Build Target列表中,select一个提供Google API的项目。

注意:只有在定位Google Maps API for Android v1时才有效。 Google地图API for Android v2由图书馆项目提供

打开您的项目属性>安卓>请参阅选项库>点击添加>谷歌播放服务_lib选项是有的(只有谷歌播放服务已经使用所有步骤正确完成在另一个项目)