想象一下,您現在正在開車,而且您的駕駛速度非常快,因此相機會在幾秒鐘內跟蹤位置並進行更新。但是,如果您想滾動並查看地圖上的其他地方,則無法使用,因爲您會立即返回到更新後的位置。當用戶交互時,如何讓相機停止動畫更新位置?
所以這就是爲什麼我要問如何在用戶滾動時停止攝像機跟隨更新的位置。此外,我還希望當用戶按下myLocationButton時,相機再次開始跟隨當前位置。
想象一下,您現在正在開車,而且您的駕駛速度非常快,因此相機會在幾秒鐘內跟蹤位置並進行更新。但是,如果您想滾動並查看地圖上的其他地方,則無法使用,因爲您會立即返回到更新後的位置。當用戶交互時,如何讓相機停止動畫更新位置?
所以這就是爲什麼我要問如何在用戶滾動時停止攝像機跟隨更新的位置。此外,我還希望當用戶按下myLocationButton時,相機再次開始跟隨當前位置。
請點擊此鏈接,並停止當你在地圖上點擊更新相機開始更新,當您再次拍了拍我的位置
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
}
如何重置?而且我沒有使用標記。 –
當你點擊我的位置按鈕再次開始更新相機,你可以使用此方法停止更新相機公共func mapView(_ mapView:GMSMapView,didTap覆蓋:GMSOverlay) – Pushpendra
yeeah!謝謝你,現在它工作。 –
閱讀[指南](https://developers.google.com/maps/documentation/ios-sdk/views) – chirag90
請按照此鏈接停止更新相機,當你點擊地圖並開始更新時,當你再次點擊我的位置https://developers.google.com/maps/documentation/ios-sdk/events – Pushpendra