谷歌地图iOS SDK didTapInfoWindowOfMarker无法正常工作

时间:2015-04-02 14:15:49

标签: ios objective-c google-maps

我有一个奇怪的问题,我无法让这种方法做任何事情!我添加了地图视图委托,并在顶部AND头文件中对委托进行了演示。当用户触摸通过点击谷歌地图标记产生的气泡时,我打算得到回复

这就是我所拥有的

#import "ViewController.h"
#import "Location.h"

@interface ViewController () <GMSMapViewDelegate>

@property(nonatomic)NSMutableArray* storedLocations;
@property(nonatomic)NSMutableArray* myPlaces;

@end

@implementation ViewController {

GMSMapView *mapView;

}

- (void)mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(GMSMarker     *)marker{

 UIAlertView* new = [[UIAlertView alloc] initWithTitle:@"Nice!" message:@"Good stuff" delegate:self cancelButtonTitle:@"Well Done!" otherButtonTitles:nil];
[new show];


}

- (void)viewDidLoad {
    [super viewDidLoad];

    // Create Map View on scene with camera
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:0
                                                        longitude:0
                                                             zoom:0];
    mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    mapView.myLocationEnabled = YES;
    self.view = mapView;
    mapView.delegate = self;

如前所述,触摸泡泡什么都不做

2 个答案:

答案 0 :(得分:2)

如果您想知道您的标记是否被点击,则应调用

(BOOL) mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *) marker方法

您使用的方法只有在点击标记的信息窗口时才会调用它。

答案 1 :(得分:0)

也许你必须定义一个标题,

mapView.title = @"Test title";

然后您可以点按描述窗口。