swift
//gesture(ピンチやズームなど)があった際は、追跡をOFFに internal func mapView(_ mapView: GMSMapView, willMove scrollaGestures: Bool) { if scrollaGestures { sceneAndCanvas.timerBool = false //追跡OFF } //gesture(ピンチやズームなど)があった際は、zoomlevelを再読み込みする if scrollaGestures { var currentzoom = 0.0 currentzoom = Double(map.googleMap.camera.zoom) print("currentzoomlevel",currentzoom) } }
上記はアプリ上にGoogleマップを表示して
マップをピンチアップしたりする部分のコードです。
目的:ズームした後にzoomlevelを取得したい
現在:ズームするために、画面にタッチした瞬間のzoomlevelを取得する(ズーム後のzoomlevelを取得するにはもう一度タッチする必要がある)
時間を遅らせる処理は試したのですが、ピンチアップの時間次第では意味がなく目的通りにはなりませんでした。
A(画面タッチ)の後にB(zoomlevelの取得)を処理したい場合、どのようにするのがいいでしょうか?
まだ回答がついていません
会員登録して回答してみよう