我有一个奇怪的问题,我无法让这种方法做任何事情!我添加了地图视图委托,并在顶部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;
如前所述,触摸泡泡什么都不做
答案 0 :(得分:2)
如果您想知道您的标记是否被点击,则应调用
(BOOL) mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *) marker方法
您使用的方法只有在点击标记的信息窗口时才会调用它。
答案 1 :(得分:0)
也许你必须定义一个标题,
mapView.title = @"Test title";
然后您可以点按描述窗口。