gpt4 book ai didi

ios - 谷歌街景使用设备陀螺仪旋转相机

转载 作者:可可西里 更新时间:2023-11-01 02:18:19 25 4
gpt4 key购买 nike

我正在使用适用于 iOS 的 Google Maps SDK 构建一个移动应用程序,并且我正在尝试使用移动设备的陀螺仪数据在街景 View 中围绕全景图平移相机。我已经设置了一个 GMSPanoramaView 和一个具有初始位置的 GMSPanoramaCamera。我在 GMSPanoramaView 上使用 -updateCamera 方法,但无法平滑地平移每个全景图。如果有人知道我如何实现此功能,请告诉我。到目前为止,这是我在 View Controller 的 -viewDidLoad 部分中的代码:

if manager.gyroAvailable {
let queue = NSOperationQueue.mainQueue()
manager.startGyroUpdatesToQueue(queue, withHandler: { (data, error) -> Void in

NSOperationQueue.mainQueue().addOperationWithBlock({ () -> Void in
// Update UI
let cameraUpdate = GMSPanoramaCameraUpdate.rotateBy((data?.rotationRate.x.radiansToDegrees)!)
self.panoView.updateCamera(cameraUpdate, animationDuration: 1)
})
})
}

最佳答案

以下代码在 swift 3 中运行

if motionManager.isGyroAvailable {
motionManager.startGyroUpdates(to: OperationQueue.main, withHandler: { (gyroData: CMGyroData?, error: Error?) in
let y = gyroData!.rotationRate.y
print("gyrodata: \(y)")
let cameraUpdate = GMSPanoramaCameraUpdate.rotate(by: -CGFloat((gyroData?.rotationRate.y)!))
panoView.updateCamera(cameraUpdate, animationDuration: 1)
})
}

关于ios - 谷歌街景使用设备陀螺仪旋转相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34326694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com