【问题标题】:Google Maps not displaying - Failed to decode tile谷歌地图不显示 - 未能解码瓷砖
【发布时间】:2018-09-28 09:51:35
【问题描述】:

我很难显示 GMSMapView。我看到如下所示的空白地图。

我看到很多答案表明 API 密钥无效或 Google 控制台中未启用 Maps iOS SDK。但就我而言,关键是在示例项目上工作。我什至创建了一个基本项目,显示地图没有问题。

这是我在控制台中看到的:

2018-09-28 10:54:37.946703+0200 XXXXX[53857:723015] ((null)) was false: 

GMSStyledVectorMapTileService failed to decode tile [4,2,5], +[GMSx_GMPCClientVectorTileExtensionsRoot indoorBuildingMetadata]: unrecognized selector sent to class 0x10a9af638
2018-09-28 10:54:38.063481+0200 XXXXX[53857:723015] +[GMSx_GMPCClientVectorTileExtensionsRoot indoorBuildingMetadata]: unrecognized selector sent to class 0x10a9af638
2018-09-28 10:54:38.063666+0200 XXXXX[53857:723015] ((null)) was false: GMSStyledVectorMapTileService failed to decode tile [3,1,3], +[GMSx_GMPCClientVectorTileExtensionsRoot indoorBuildingMetadata]: unrecognized selector sent to class 0x10a9af638

求救,我快死了

【问题讨论】:

  • 检查您的 bundle ID 是否与您在 Google API 控制台中的 API 密钥下输入的相同...或者 .. 如果没有在相机位置错误地反转纬度/经度.. .
  • 目前我生成的密钥没有任何限制。而且,长期以来,我只是从 Google 教程的 Get Started 部分复制了一个示例代码,该代码在示例项目中效果很好,但不适用于我正在处理的实际项目。
  • 那么bundle ID 呢?一样吗?
  • 到目前为止,我没有将 API 密钥限制为任何捆绑 ID。所以在 Google 控制台端没有捆绑 ID。我一开始是这样做的,与我的目标相同,但它没有改变任何东西

标签: ios xcode google-maps


【解决方案1】:

好的,这有点特定于我的项目。 Google maps pod 在我的工作区项目的几个目标之间共享。看起来密钥没有在目标之间共享。现在 maps pod 仅在主要目标上使用,并且工作正常。

【讨论】:

  • 嘿,你能帮我解决这个问题吗?
【解决方案2】:

这要么是链接问题,要么是 Google 地图资源包放错了位置。

  • 确保您正确链接了 3 个 GoogleMaps 框架且仅链接一次。在我们的案例中,问题只能在发布模式下重现,原因是我们将GoogleMapsUtils 与 GoogleMaps 框架链接并再次将应用程序与 GoogleMaps 框架链接。
  • 此外,我们已将 GoogleMaps.bundle 移出框架并移至我们自己的框架中,这也可能是一个错误。

希望对你有帮助。

【讨论】:

  • 这就是我们所做的,我们只在我们的主套件中使用它。虽然很难找到问题的根源^^
【解决方案3】:

我通过手动集成谷歌地图来处理它。我仍然没有找到使用 cocoapods 的解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2011-08-11
    • 2014-06-27
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多