【问题标题】:Google maps app works on Android 9.0 but not lowerGoogle 地图应用可在 Android 9.0 上运行,但不能更低
【发布时间】:2019-08-05 14:34:19
【问题描述】:

我最近开始使用 cordova(使用 eclipse)为 Google 地图多平台应用程序进行编程。

目前,我只处理 android 版本。

该应用程序在具有 API 28 的 Android 上运行良好,它显示一个带有蓝色文字的黄色闪屏,然后是谷歌地图,调用从我的数据库中检索一些数据并将其显示在地图上。还有一个横向黑色菜单栏(处理该内容)。

但是,如果我尝试在 Android 7.0 (API 24) 或低于 28 的任何其他 API 上执行此应用程序。Flash 屏幕完全是白色的,带有蓝色文字而不是黄色,并且 Google 地图无法加载(侧面黑色菜单可以)。

我对此进行了一些调试,应用程序仍然调用我的数据库并检索信息。它没有显示任何错误(它显示了一些但我更正了它们并没有解决这个问题)。

有人知道问题可能是什么吗?

非常感谢大家。

编辑:

这是我尝试解决问题后得到的代码和一些新日志。

https://www.dropbox.com/s/lm8fbsk6v97frq3/www.rar?dl=0

在地图 API 初始化中,我不得不取出我们的 API 密钥,因为我不允许共享它。

感谢您对我的问题感兴趣。问我什么。

【问题讨论】:

  • 您的控制台中是否有任何错误/警告日志?
  • 不,没有。两个版本的日志是一样的
  • 您能否发布您的代码,以便我们重现此代码以及您的地图的截图?您是否尝试过不同的设备,并且任何低于 28 的 API 都会出现此问题?您也可以从您这边进行一些调试,例如你的地图初始化了吗?返回未定义?你的 onMapReady 函数被调用了吗?
  • 没有 onMapready 函数,因为在 API28 中工作没有问题。在一位对 Eclipse/cordova 有更多经验的同事的帮助下,我一直在进行一些调试,但我们没有发现任何可疑之处(我们解决了一些错误,但没有任何改变)

标签: android google-maps cordova


【解决方案1】:

我刚刚在 Nexus S Android 7.0 (API 24) 模拟器上运行了您的应用,实际上,您的地图根本没有显示。

我将它的高度从 100% 更改为固定大小,例如 height:400px,然后加载没有问题。切换回height:100%,然后添加position:absolute 也有效,将地图包装在一个包含<div> 的给定高度中也是如此。

问题是,Google 地图需要设置明确的高度才能完全显示,但您的地图和主体确实都有高度,所以在进一步检查代码后我注意到您正在使用jquery mobile,它有自己的 CSS。我删除了您的 jquery mobile 的 JS 和 CSS 脚本,瞧!地图就在那儿。 :)

【讨论】:

  • 你好,eva,谢谢。我认为这就是我的问题的解决方案,但由于某种原因,我自己无法让它发挥作用。我在地图上添加了绝对位置和固定高度,还删除了 jquery.css。但是,它没有加载地图,而是出现了一个读取 LOADING 的大字符串。闪屏已经恢复了原来的颜色,所以我相信你所解释的是正确的解决方案。
  • 您是否同时删除了 jquery mobile 的 CSS 和 JS 依赖项?或者这样做,例如:<div id="map" style="width: 100%; height: 100%; position:absolute;"></div> 或这个:<div id="map" style="width: 100%; height: 400px;"></div>。所有这些解决方法都适用于您的确切代码。期待您的更新。
  • 啊,现在成功了!看来我把绝对位置和“都放错了。现在它正在工作。非常感谢。
  • 很高兴听到! :)
【解决方案2】:

检查你的模拟器的 google play 版本,看看它是否兼容。在我的模拟器上,除非我完全更新了 Play 商店,否则旧版本的 google maps API 不会注册或加载。这可以通过将您当前使用的 google maps API 版本降级到以前的版本来解决。

【讨论】:

  • 我尝试将版本更改为较旧的版本(例如 v=3.35)并看到我的 google play 商店已更新。没有改变任何东西,但谢谢。
猜你喜欢
  • 2021-11-17
  • 2021-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多