Pregunta

Estoy usando el SDK de Google Maps para iOS.Estoy tratando de dejar caer un PIN cuando el usuario hace una prensa prolongada en el mapa.El código a continuación es lo que tengo en mi archivo Controller.m y .h.Cuando toque / Pulse larga (lo cambo en el código), no recibo nada que haya registrado en la consola.El mapa, sin embargo, se está cargando.¿Algún consejo?

Estoy usando el código de la sección Eventos de MAPS en la documentación: https://desarrolladores.google.com/maps/documentation/ios/map

#import "MapWithinPinViewController.h"
#import <GoogleMaps/GoogleMaps.h>
#import <UIKit/UIKit.h>

@interface MapWithinPinViewController ()

@end

@implementation MapWithinPinViewController {
    GMSMapView *mapView_;

}



- (void)viewDidLoad
{


    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 longitude:151.20 zoom:6];
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    mapView_.myLocationEnabled = YES;
    self.view = mapView_;

}


- (void)mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate {
    NSLog(@"You tapped at %f,%f", coordinate.latitude, coordinate.longitude);
}

@end

Controller.h Archivo:

#import <UIKit/UIKit.h>
#import <GoogleMaps/GoogleMaps.h>

@interface MapWithinPinViewController : UIViewController<GMSMapViewDelegate>

@end

¿Fue útil?

Solución

Simplemente lo descubrió mirando a IOS Google Maps SDK, no se puede escuchar el evento GMSMARKER TAP

mapview_.delegate= yo;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top