0
GMSMapViewDelegate
が実装されており、selfに設定されていますが、デリゲート関数を動作させることができません。以下は私のコードの例です:GMSMapViewDelegate関数がiOSで呼び出されていない
class UserViewController: UIViewController, CLLocationManagerDelegate, GMSMapViewDelegate {
var mapView: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if mapView == nil {
mapView = GMSMapView()
}
mapView.delegate = self
}
func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) {
print(position)
}
func mapView(mapView: GMSMapView, willMove gesture: Bool) {
print(gesture)
}
func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition) {
print(position)
}
mapView関数は何も印刷していません。私はデリゲートをチェックし、それが適切に設定されていることを知っています。何か不足していますか?
場所やマーカーの設定など、Googleマップの他の側面を使用しても問題はありません。私が問題を抱えているのはDelegateの機能だけです。 –
これらを実装したい場所にあなたのコードを書いてください。あなたの投稿を編集してください:)本当にそうでなければ助けてください。 - http://stackoverflow.com/help/how-to-ask – Dravidian
あなたのマップビューから現在のクラスへの接続が与えられていますか? –