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 上加载地图的主要内容,如果未能解决你的问题,请参考以下文章
iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载
AngularJS谷歌地图点击事件不在ios设备ipad和iphone中触发