他の誰かがこれを経験していますか?最新の Google Maps SDK for iOS を使用しています。これは私が didTapInfoWindowOfMarker メソッドに持っているものです:
- (void)mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(id<GMSMarker>)marker {
NSLog(@"yes");
}
出力に応答がありません。
他の誰かがこれを経験していますか?最新の Google Maps SDK for iOS を使用しています。これは私が didTapInfoWindowOfMarker メソッドに持っているものです:
- (void)mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(id<GMSMarker>)marker {
NSLog(@"yes");
}
出力に応答がありません。
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.
}