如何在现有的Android Studio项目中添加谷歌地图

4
我正在创建一个Android应用程序,使用Android Studio作为我的编程平台。我的问题是,在现有的Android Studio项目中是否可以创建Google地图。我看到很多地方都介绍了如何在独立项目中创建Google地图,但是没有向我展示如何在现有项目中进行操作。请帮助我!

1
有什么区别? - Emil
1
创建一个活动,向其中添加一个MapFragmentSupportMapFragment等。 - CommonsWare
@CommonsWare:在现有的应用中是否可以实现这个功能?我的意思是在我正在开发的Android应用中,因为我有很多地方需要使用。它们都是在一个独立的应用程序中创建的。我能否获得关于如何进行操作的链接或者一些有用的示例代码? - prakash
@老板:我不知道如何在现有项目中创建地图,但我知道如何在独立的项目中创建地图。需要帮忙吗? - prakash
“在现有的项目中做这个是否可行?”-- 你指的是现有的什么?如果你是指现有的应用程序,那么是的:创建一个活动,添加一个MapFragmentSupportMapFragment等。这与使用Maps V2创建新项目或将任何其他类型的活动添加到现有项目中没有显著区别。“我能得到链接吗?”-- 在Stack Overflow中,要求外部资源被认为是不相关的话题。 - CommonsWare
3个回答

16

这个回答很简单易懂。

只需转到文件 --> 新建 --> Google --> Google 地图活动


8

虽然这个问题很老,但对于那些不想创建一个新的Google Maps活动只为了获取所需代码的其他人,你需要按照以下步骤进行操作。

在你的应用程序build.gradle文件中添加以下导入项:

implementation 'com.google.android.gms:play-services-maps:17.0.0'

res/values文件夹下创建一个名为google_maps_api.xml的新文件,并输入以下内容:

<resources>
    <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR_KEY_HERE</string>
</resources>

请确保将YOUR_KEY_HERE替换为您的Google API密钥。
接下来,在application标签中添加以下内容到您的AndroidManifest.xml中:
 <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />

您现在可以使用以下代码添加谷歌地图片段:

<fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

0
你需要将“Google Play服务”作为项目的一部分。 您可以通过从Android SDK extras目录导入“Google Play服务”来实现此目的。
然后,根据您使用的映射API,您可能需要从开发者控制台获取密钥:https://console.developers.google.com/ 该密钥用于在清单中标识您与映射服务器的身份。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接