7

GMSMapView を拡張していくつかのクラスタリング関数を作成しようとしていますが、ユーザーがマップを動かしてクラスタ レンダリングを無効にし、終了時に再度有効にすることを検出する必要があります。

touchesbegan と touchesended をオーバーライドしましたが、touchesbegan は 1 回しか呼び出されません。hittest をオーバーライドした後、GMSVectorMapView が GMSMapView のタッチを処理し、この関数の戻り値を変更するとマップが動かないことがわかりました。

このイベントをキャプチャしたり、ユーザーがマップを操作したときに何らかのアクションを実行したりする方法はありますか?

敬具、 マーロン・ピナ・トハル

4

2 に答える 2

1

最新の更新は、Google マップにデリゲート メソッドがあります。

- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate;
于 2015-07-13T12:17:52.417 に答える