Android Google 地图

2025年3月17日 | 阅读 3 分钟

Android 提供了集成 Google Map 的功能。Google Map 可以显示您的当前位置、导航到某个位置、搜索位置等。我们还可以根据需要自定义 Google Map。

Google Maps 类型

Google Maps 有四种不同的类型,还可以选择不显示地图。每种类型在地图上都有不同的视图。这些地图如下:

  1. 普通:此类型的地图显示典型的路线图、河流等自然景观以及一些人类建造的特征。
  2. 混合:此类型的地图显示卫星照片数据和典型的路线图。它还显示道路和地标标签。
  3. 卫星:卫星类型显示卫星照片数据,但不显示道路和地标标签。
  4. 地形:此类型显示地形图。包括颜色、等高线、标签和透视阴影。
  5. 无:此类型显示一个空的网格,没有加载任何图块。

不同地图类型的语法

Google Map 方法

Google Map API 提供了多种方法来帮助自定义 Google Map。这些方法如下:

方法描述
addCircle(CircleOptions options)此方法将圆形添加到地图。
addPolygon(PolygonOptions options)此方法将多边形添加到地图。
addTileOverlay(TileOverlayOptions options)此方法将图块叠加层添加到地图。
animateCamera(CameraUpdate update)此方法会以动画形式根据更新移动地图。
clear()此方法会清除地图上的所有内容。
getMyLocation()此方法返回当前显示的用户的当前位置。
moveCamera(CameraUpdate update)此方法根据更新中定义的指令重新定位相机。
setTrafficEnabled(boolean enabled)此方法开启或关闭交通图层。
snapshot(GoogleMap.SnapshotReadyCallback callback)此方法拍摄地图的快照。
stopAnimation()此方法会停止相机动画(如果正在进行)。

Google Map 示例

让我们创建一个在我们的应用程序中集成 Google Map 的示例。为此,我们选择 Google Maps Activity。

android Google Map 1

从 google_map_api.xml 文件中复制 URL 以生成 Google Map 密钥。

android Google Map 2

将复制的 URL 粘贴到浏览器中。它将打开以下页面。

android Google Map 3

点击“创建 API 密钥”以生成 API 密钥。

android Google Map 4

点击“创建 API 密钥”后,它将生成我们的 API 密钥,显示以下屏幕。

android Google Map 5

将此生成的 API 密钥复制到我们的 google_map_api.xml 文件中

android Google Map 6

activity_maps.xml

MapsActivity.java

要在我们的 MapsActivity.java 类中获取 GoogleMap 对象,我们需要实现 OnMapReadyCallback 接口并覆盖 onMapReady() 回调方法。

所需权限

在 AndroidManifest.xml 文件中添加以下用户权限。

AndroidManifest.xml

build.gradel

build.gradle 文件中添加以下依赖项。

输出

android Google Map 7