2017-09-13 5 views
0

あなたは今車に乗っていて、あなたが速く走っていると想像してください。そのため、カメラはその場所をたどり、数秒で更新されます。しかし地図上の他の場所をスクロールして見たい場合は、更新された場所に即座に戻るので、機能しません。ユーザーがインタラクションしたときに、カメラをupdatedLocationにアニメーションを停止させるにはどうすればよいですか?

私は、ユーザーがスクロールしたときにカメラが更新された場所をたどるのを止める方法を尋ねています。さらに、ユーザーがmyLocationButtonを押すと、カメラが現在の位置に再び追従するようにしたいと思います。

+0

[guide](https://developers.google.com/maps/documentation/ios-sdk/views) – chirag90

+0

のリンクをたどって、地図をタップしてカメラの更新をやめ、もう一度タップして更新を開始すると場所https://developers.google.com/maps/documentation/ios-sdk/events – Pushpendra

答えて

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 
} 
+0

リセットするにはどうすればよいですか?私はマーカーを使用していません。 –

+0

自分の位置ボタンをタップするとカメラのアップデートが再開され、このメソッドを使用してカメラの公開機能の更新を停止できますmapView(_ mapView:GMSMapView、didTap overlay:GMSOverlay) – Pushpendra

+0

yeeah!ありがとう、それは今働く。 –

関連する問題