ios - 将 Google map 相机移动到某个位置

标签 ios swift google-maps location gmsmapview

我正在使用 Google map View ,我想在 map 上添加一个按钮,点击该按钮会将相机移动到特定位置。我目前有一个按钮 socket 和一个连接到按钮的 Action 。

@IBAction func locationTapped(_ sender: Any) {
    print("tapped")
    let location = GMSCameraPosition.camera(withLatitude: place.latitude, longitude: place.longitude, zoom: 17.0)

    mapView.camera = location
}

place 存在,但由于某种原因,相机不会移动。我尝试了不同版本的代码并查看了 Google map 文档,但没有一个选项产生结果。谁能告诉我我做错了什么?

最佳答案

GMSMapView 类具有以下功能:

animate(to: GMSCameraPosition)

所以在您的代码示例中,而不是这样做:

mapView.camera = location

尝试这样做:

mapView.animate(to: location)

希望这对您有所帮助!

关于ios - 将 Google map 相机移动到某个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948502/

相关文章:

javascript - 谷歌地图不显示任何标记

ios arc内存释放如何处理

objective-c - 根据个别页面显示从 URL 下载的 PDF

ios - 仅在横屏状态下向左滑动

swift - AnyCancellable.store(在:) with Combine

ios - 确保在 Info.plist 新 GoogleSignIn IOS 版本中设置 GIDClientID

javascript - 确保在网络版 Google map 上的标记周围填充

android - 按半径过滤标记。

ios - 无法以编程方式检查下拉按钮中的按钮标题

ios - fbcdn 处理您的请求时出错