ios - 当用户交互时,如何使相机停止动画到更新位置?

标签 ios swift xcode google-maps-sdk-ios

想象一下您现在在车里,并且开得很快,因此摄像头会跟踪位置并在几秒钟内更新。但如果您想滚动并查看 map 上的其他位置,则无法正常工作,因为您将立即返回到更新的位置。

这就是为什么我问如何在用户滚动时阻止相机跟随更新的位置。此外,我还希望当用户按下 myLocationButton 时相机再次开始跟踪当前位置。

最佳答案

点击此链接,当您点击 map 时停止更新相机,并在您再次点击我的位置时开始更新

https://developers.google.com/maps/documentation/ios-sdk/events

使用此委托(delegate)方法重置相机:-

public func didTapMyLocationButton(for mapView: GMSMapView) -> Bool {}

如果您使用标记,这可用于停止相机

 func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
        self.mapview.selectedMarker =  marker
 return true
}

关于ios - 当用户交互时,如何使相机停止动画到更新位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193668/

相关文章:

ios - 如何正确处理切换 View Controller /场景?

ios - 在 iOS 中以编程方式适配方面?

ios - 如何计算UITableView中标题的正确高度

ios - 核心数据类和获取请求问题

xcode - 尝试将 CoreGraphics 与 MacRuby 一起使用时出现运行时错误

ios - 检查编辑模式下是否双击

ios - SwiftUI:过渡不会滑动

Swift - 解析字符串中的数学运算

iOS Swift 标签框架高度未正确更新

xcode - 自动签名无法解决 "Project"目标的权利问题