ios – 将Google地图相机移动到某个位置

我正在使用谷歌地图视图,我想在地图上添加一个按钮,当点击时,将按钮移动到特定位置.我目前有一个按钮插座和一个连接到该按钮的动作.
@IBAction func locationTapped(_ sender: Any) {
    print("tapped")
    let location = GMSCameraPosition.camera(withLatitude: place.latitude,longitude: place.longitude,zoom: 17.0)

    mapView.camera = location
}

地方存在但由于某种原因,相机不会让步.我尝试了不同版本的代码并查看了Google Maps文档,但没有一个选项可以产生结果.谁能告诉我我做错了什么?

解决方法

GMSMapView类具有以下功能

animate(to:GMSCameraPosition)

所以在你的代码示例中,而不是这个:

mapView.camera = location

试试这个:

mapView.animate(to: location)

希望这可以帮助!

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...