6

「myLocation」ボタンがタップされたときに何かをしたいです。これまでのところ、私はUIButtonそれ自体を持っています:

UIButton *btnMyLoc = (UIButton*)[self.googleMapView subviews].lastObject;

しかし、それだけでは十分ではありません。何か案は?

4

5 に答える 5

19

リリース 1.9.2 には、まさにそれを行うデリゲート メソッドがあります。

(BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) mapView [optional]

ドキュメントへのリンク

于 2015-04-06T16:01:37.220 に答える
0

他のことを行うには、場所ボタンへの参照も取得できます。

// custom target My Location Button
    for (UIView* tmpview in _mapView.subviews[1].subviews[0].subviews) {
        if ([NSStringFromClass([[tmpview class] class]) isEqualToString:@"GMSx_QTMButton"]) {
            if ([tmpview isKindOfClass:[UIButton class]]) {
                myLocationBtn = (UIButton*)tmpview;
                [myLocationBtn addTarget:self action:@selector(clickedOnLocationButton:) forControlEvents:UIControlEventTouchUpInside];
            }
        }
    }
于 2016-11-18T07:55:31.997 に答える