当用户进行交互时,如何让相机停止为updatedLocation设置动画?

时间:2017-09-13 09:23:56

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

想象一下,你现在正在开车,而且你开得很快,所以相机会跟踪位置并在几秒钟内更新。但是,如果您想滚动并查看地图上的其他位置,它将无法正常工作,因为您将立即返回更新的位置。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

如果您使用标记

,这可用于停止相机
 func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
        self.mapview.selectedMarker =  marker
 return true
}