最近,我开始用cordova (使用eclipse)为谷歌地图多平台应用程序编程。
目前,我只做android的构建。
该应用程序在带有API 28的Android上运行良好,它显示带有蓝色单词的黄色闪存屏幕,然后是谷歌地图,然后调用我的数据库检索一些数据并显示在地图上。还有一个横向黑色菜单栏(处理该内容)。
但是,如果我尝试在Android7.0 (API 24)或任何其他低于28的API上执行这个应用程序。闪存屏幕是完全白色的蓝色单词而不是黄色和谷歌地图不加载(边黑色菜单做)。
我已经对此做了一些调试,应用程序仍然调用我的数据库并检索信息。它没有显示任何错误(它显示了一些错误,但我纠正了它们,没有解决这个问题)。
有谁知道问题可能是什么吗?
非常感谢大家。
编辑:
这是我试图解决问题后得到的代码和一些新日志。
https://www.dropbox.com/s/lm8fbsk6v97frq3/www.rar?dl=0
在map inicialization中,我必须取出我们的API密钥,因为我不允许共享它。
谢谢你对我的问题感兴趣。问我什么都行。
发布于 2019-08-09 20:20:54
我刚刚在NexusSAndroid7.0 (API 24)模拟器上运行了您的应用程序,实际上,您的地图根本没有显示出来。
我将它的高度从100%更改为固定大小,如height:400px,然后加载,没有问题。切换回height:100%,然后添加position:absolute也是有效的,在包含给定高度的<div>中包装映射也同样有效。
问题是,谷歌地图需要有一个显式的高度设置才能显示出来,但是你的地图和身体-- do --都有一个高度,所以在进一步的代码检查中,我注意到您使用的是具有自己CSS的jquery移动电话。我删除了您的jquery手机的JS和CSS脚本和瞧!地图就在那儿。:)

发布于 2019-08-07 14:00:52
检查你的模拟器的google版本,看看它是否兼容。在我的模拟器和旧版本的google上,除非我已经完全更新了play存储,否则API不会注册或加载。这可以通过将当前使用的google版本降级为以前的版本来解决。
https://stackoverflow.com/questions/57360768
复制相似问题