IOS 错误:谷歌地图无法在 iPhone 上加载地图

Posted

技术标签:

【中文标题】IOS 错误:谷歌地图无法在 iPhone 上加载地图【英文标题】:IOS Error: Google Maps does not load the map on iPhone 【发布时间】:2018-03-12 15:16:09 【问题描述】:

Google 地图不会在 iPhone 上加载地图。但是,当我将 iPhone 连接到 Xcode 并执行项目时,它会正确加载地图。

这是我的代码:

let camera = GMSCameraPosition.camera(withLatitude: -33.868, longitude: 151.2086, zoom: 14)
let mapViewtest = GMSMapView.map(withFrame: .zero, camera: camera)

let marker = GMSMarker()
marker.position = camera.target
marker.snippet = "Hello World"
//marker.appearAnimation = kGMSMarkerAnimationPop
marker.map = mapViewtest

view = mapViewtest

控制台向我显示了这一点,但我不知道它是否与问题有关:

CoreData:注释:无法在路径加载优化模型 '/var/containers/Bundle/Application/33FC89CC-DC52-4212-A361-F54DD2AC3CD9/App_name.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'

编辑

问题是地图没有出现,但标记显示正确

在连接到 xcode 的 Iphone 上运行应用程序

在没有 xcode 的情况下运行应用程序

【问题讨论】:

您是否使用约束来调整地图大小?你可以做mapView = GMSMapView.map(withFrame: view.bounds, camera: camera)mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight] ,效果很好。 地图在 iphone 连接到 xcode 时正确显示,但是当我移除电缆并运行应用程序时没有 xcode 时,地图不会出现 @slickdaddy 手机没插上看到黑屏的时候,能不能缩小一点? 是的,我可以缩小地图并在地图上移动@slickdaddy 我从@slickdaddy, mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 添加了这一行。现在它在模拟器上显示地图 【参考方案1】:

再次检查您的 apikey。

即使您使用了错误的 apikey,地图也会在模拟器上显示,但在设备上不起作用。

【讨论】:

以上是关于IOS 错误:谷歌地图无法在 iPhone 上加载地图的主要内容,如果未能解决你的问题,请参考以下文章

无法在 laravel 应用程序上加载谷歌地图

iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载

AngularJS谷歌地图点击事件不在ios设备ipad和iphone中触发

谷歌地图跨平台网址在“应用内导航”后无法在 Android 上加载路线

如何修复“此页面无法正确加载谷歌地图”错误

谷歌地图无法在 iPhone/iPad worklight 6.2 应用程序上运行