我正在开发一个Android应用程序,将google maps api合并到一个单独的活动中。但是当我阅读教程时,它指出必须在项目创建时将构建目标设置为google api。我的问题是可以将地图添加到现有项目吗?
答案 0 :(得分:13)
我知道这是一个老问题,但是当我尝试弄清楚如何将Google地图添加到现有的Android Studio项目时,当我之前的经验是从最初的应用创建中添加Google Maps API时,我遇到了这个问题。 / p>
在Android Studio中,您可以使用:
File --> New --> Google --> Google Maps Activity
或者右键单击包含所有活动的文件夹,上面的内容仍然有效。
让Android Studio同步,您将看到有关Google地图密钥的生成的xml文件。复制粘贴网址(它不是缩进的网址),然后按照说明操作。你以后会得到一把钥匙。获得密钥后,将其粘贴到" YOUR_KEY_HERE"生成的xml文件中的字符串常量,你很高兴。
答案 1 :(得分:4)
设备必须安装Google play services才能Google Maps Android v2
运行:
现在,API已作为Google Play服务SDK的一部分进行分发,您可以使用Android SDK Manager下载该SDK。要了解如何安装软件包,请参阅安装Maps API SDK。
您会发现这些docs很有用!
如果您的应用程序正在运行v1,则最好运行检查以查看是否安装了Google Play services
,如果不是,则使用旧地图。我没有对它进行测试,但请检查答案here以运行该检查。我也发现,从here你可以做到这一点:
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext();
if(status == ConnectionResult.SUCCESS) {
//Success! Do what you want
}
并使用以下类型确定设备上是否安装了Google Play服务:
public static int isGooglePlayServicesAvailable(Context context)
确认此设备上已安装并启用了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);
}
对于谷歌地图Android v2和片段,如上所述,this is a great resource!哦,记得使用Google Play services SDK
!
答案 2 :(得分:1)
您只需要更改项目的构建目标。
在Eclipse下,转到Window>偏好> Android的 在“项目构建目标”列表中,选择一个提供Google API的项目。
注意:仅在定位适用于Android的Google Maps API v1 时才有效。 Google Maps API for Android v2 由library project
提供答案 3 :(得分:0)
打开您的项目属性> Android和GT;请参阅选项库>点击添加> google-play-services_lib选项就在那里(只有在已经使用google play服务的情况下才能在其他项目中正确完成所有步骤)