1

他の誰かがこれを経験していますか?最新の Google Maps SDK for iOS を使用しています。これは私が didTapInfoWindowOfMarker メソッドに持っているものです:

- (void)mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(id<GMSMarker>)marker {
  NSLog(@"yes");
}

出力に応答がありません。

4

1 に答える 1

5

GMSMapViewオブジェクトにデリゲートとプロトコルを追加しなかったようです。次のようになります。

mapView_.delegate = self;

loadViewメソッドで。

したがって、完全な - (void)loadViewデリゲートメソッドは次のようになります。

@interface ViewController () <GMSMapViewDelegate> // Add this if you haven't
{
    id<GMSMarker> myMarker;
}


- (void)loadView {
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                          longitude:151.2086
                                                               zoom:6];
  mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
  mapView_.myLocationEnabled = YES;
  mapView_.delegate = self; // This sets the delegate for map view
  self.view = mapView_;
}

- (void)mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(id<GMSMarker>)marker {
  NSLog(@"yes"); // And now this should work.
}
于 2013-02-28T10:06:13.050 に答える