Remove particular GMSMarker from GMSMapview using Google Map sdk in ios

后端 未结 9 3224
-上瘾入骨i
-上瘾入骨i 2021-02-19 23:18

I am integrating google maps sdk. Its all work fine. But how to remove particular Marker(Pin Point) when second will appear.(I am not using Mapkit)

I want the following:

9条回答
  •  太阳男子
    2021-02-20 00:15

    I made like this:

    GMSMarker *myMarker;
    
    - (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate
    {
        [[NSOperationQueue mainQueue] addOperationWithBlock:^{
            if (myMarker) {
                myMarker.map = nil;
                myMarker = nil;
            }
            myMarker = [[GMSMarker alloc] init];
            myMarker.position = CLLocationCoordinate2DMake(coordinate.latitude, coordinate.longitude);
            myMarker.title = @"title";
            myMarker.map = mapView_;
        }];
    }
    

    and worked well for me !

提交回复
热议问题