Google 地图在 iOS 中闪烁
Google Map flickering in iOS
我通过 pod 在我的应用程序中使用 Google iOS 版本的 Maps SDK:1.10.17867.0。但是当我在特定位置初始化地图时,所有标题和地图都开始闪烁。
示例代码(swift):
import UIKit
import GoogleMaps
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.whiteColor();
var camera = GMSCameraPosition.cameraWithLatitude(19.0176147, longitude: 72.8561644, zoom:18)
// even try this: 28.6469655, longitude: 77.0932634, zoom:10
var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
var marker = GMSMarker()
marker.position = camera.target
marker.snippet = "Hello World"
marker.appearAnimation = kGMSMarkerAnimationPop
marker.map = mapView
self.view = mapView
}
}
找到原因了
如果您使用的 google 映射 api 密钥不正确,或者使用正确的密钥但权限不足,则会发生这种情况。这是我们的后一个原因。
进一步阅读,documentation link,尽管上述行为并未在任何地方提及。它应该记录一条错误消息。
我通过 pod 在我的应用程序中使用 Google iOS 版本的 Maps SDK:1.10.17867.0。但是当我在特定位置初始化地图时,所有标题和地图都开始闪烁。 示例代码(swift):
import UIKit
import GoogleMaps
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.whiteColor();
var camera = GMSCameraPosition.cameraWithLatitude(19.0176147, longitude: 72.8561644, zoom:18)
// even try this: 28.6469655, longitude: 77.0932634, zoom:10
var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
var marker = GMSMarker()
marker.position = camera.target
marker.snippet = "Hello World"
marker.appearAnimation = kGMSMarkerAnimationPop
marker.map = mapView
self.view = mapView
}
}
找到原因了
如果您使用的 google 映射 api 密钥不正确,或者使用正确的密钥但权限不足,则会发生这种情况。这是我们的后一个原因。
进一步阅读,documentation link,尽管上述行为并未在任何地方提及。它应该记录一条错误消息。