2013-10-03 12 views
5

Utknąłem z GoogleMaps SDK dla iOS ... Chcę dodać niektóre funkcje po dotknięciu GMSMarker na mojej mapie Google, ale nie robi nie działa. Czy coś jest nie tak?iOS Google Maps SDK, nie można posłuchać zdarzenia GMSMarker tap

FirstController.h

#import <UIKit/UIKit.h> 
#import <GoogleMaps/GoogleMaps.h> 
#import <CoreLocation/CoreLocation.h> 
#import "sqlite3.h" 

@interface FirstViewController : UIViewController <CLLocationManagerDelegate, 
                GMSMapViewDelegate> 
{ 
    sqlite3 *db; 
} 

FirstController.m

[...] 

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    camera = [GMSCameraPosition cameraWithLatitude:newLocation.coordinate.latitude longitude:newLocation.coordinate.longitude zoom:(12)]; 
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 
    mapView_.myLocationEnabled = YES; 

    for(GMSMarker *currentMarker in _locationMarkers) 
    { 
     currentMarker.map = mapView_; 
    } 

    self.view = mapView_; 
} 


-(BOOL) mapView:(GMSMapView *) mapView didTapMarker:(GMSMarker *)marker 
{ 
    NSLog(@"try"); 
    return YES; 
} 

Odpowiedz

18

myślę, że trzeba to po utworzeniu mapy:

mapView_.delegate = self; 
+0

pracował, dzięki ! Przypadkowo umieszczam ten kod w niewłaściwej metodzie! – Michele

Powiązane problemy