RAD Studio TMapView 组件无法正常工作

RAD Studio TMapView Component can't working properly

我正在学习在 RAD Studio 11 上构建 Android Google Map 应用程序。但是,当应用程序启动时我被迷住了。如果我将 API 关键点更改为另一个包名称,应用程序可以启动但地图是空的。

有人知道这是怎么回事吗?我该如何解决这个问题?非常感谢。

此致, 肯尼

首先,API 密钥是必需的。

您需要在 Google Cloud Platform 中创建一个项目并为 Android 启用 Maps SDK。完成后,您将获得一把 API 钥匙。

在您的 Firemonkey 应用程序中,您可以添加 TMapView.

在项目选项 > 应用程序 > 版本信息中。 > 添加一个新行,使用键 apiKey 并赋值为从 Google.

获得的 api 键

您还需要选中“项目选项”中“权利列表”中的“地图”复选框。

就是这样。您可以在 All configuration 或仅在 Android 32/64 bits.

中完成

检查您 运行 的版本,并正确设置 api 密钥。

否则,此页面将向您描述我告诉您的内容:https://docwiki.embarcadero.com/RADStudio/Sydney/en/Mobile_Tutorial:_Using_a_Map_Component_to_Work_with_Maps_(iOS_and_Android)

如果地图为空,可能是您没有使用正确的API。

经过多次调查,崩溃的问题是应将以下行添加回文件“AndroidManifest.xml”

使用库 android:name="org.apache.http.legacy" android:required="false"

备注:< /> 括号从上面的行中删除,以便正确显示行内容。请在将行放回 .XML 文件时将它们添加回来。

在 Android 6 之后,已删除对 Apache HTTP 客户端的支持并从 Android 9 开始,该库已从 bootclasspath 中删除并且无法用于 android默认情况下的应用程序。因此,应将上述行添加回“AndroidManifest.xml”文件。