将Google maps api v2添加到现有项目中

Bri*_*n J 8 api android google-maps build-target

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

Raz*_*riz 13

我知道这是一个老问题,但是当我试图弄清楚如何将谷歌地图添加到现有的Android Studio项目时,当我之前的经验是从最初的应用程序创建添加Google Maps API时,我遇到了这个问题.

在Android Studio中,您可以使用:

File --> New --> Google --> Google Maps Activity
Run Code Online (Sandbox Code Playgroud)

或者右键单击包含所有活动的文件夹,上面的内容仍然存在.

让Android Studio同步,您将看到有关Google地图密钥的生成的xml文件.复制粘贴URL(它是未缩进的URL),然后按照说明进行操作.你会得到一把钥匙.获得密钥后,将其粘贴到生成的xml文件中的"YOUR_KEY_HERE"字符串常量,然后就可以了.


ing*_*.am 4

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

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

您会发现这些文档很有用!

如果您的应用程序正在运行 v1,则最好运行检查以查看是否Google Play services已安装,如果未安装,则使用旧地图。我还没有测试过它,但请检查此处的答案以运行该检查。我还发现,从这里你可以这样做:

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

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

public static int isGooglePlayServicesAvailable(上下文上下文)

验证此设备上是否安装并启用了 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);
}
Run Code Online (Sandbox Code Playgroud)

对于 Google 地图 Android v2 和片段,如上所述,这是一个很棒的资源!哦,记得使用Google Play services SDK