我運行一個線程來獲取驅動程序的位置,每10秒,想從地圖中刪除添加的標記,但它不工作..谷歌地圖標記不刪除的iOS
我的代碼:
-(void)APiResponse:(id)returnJson
{
[googleMapsDriverPin setMap:nil];
googleMapsDriverPin = nil;
NSMutableArray *driverPins = [[NSMutableArray alloc]init];
for (int x = 0; x < [[returnJson valueForKey:@"drivers"] count]; x++) {
CLLocation *driverLocations = [[CLLocation alloc]initWithLatitude:[[[[returnJson valueForKey:@"drivers"] objectAtIndex:x] valueForKey:@"driver_latitude"] doubleValue] longitude:[[[[detail valueForKey:@"drivers"] objectAtIndex:x] valueForKey:@"driver_longitude"] doubleValue]];
[driverPins addObject:driverLocations];
}
for (CLLocation *newLocation in driverPins) {
googleMapsDriverPin = [[GMSMarker alloc] init];
[googleMapsDriverPin setPosition:newLocation.coordinate];
[googleMapsDriverPin setAnimated:YES];
[googleMapsDriverPin setTitle:@"title"];
[googleMapsDriverPin setSnippet:@"snippet"];
[googleMapsDriverPin setIcon:[GMSMarker markerImageWithColor:[UIColor blackColor]]];
[googleMapsDriverPin setMap:googleMaps];
}
}
它只是不斷添加和添加每10秒而不刪除,請幫助! 謝謝!
當使用MKMapView時,您可以使用'[mapView removeAnnotations:mapView.annotations]'去除所有的引腳 –
try [mapView clear]; (其中mapView是你的GMSMapView); ..或[googleMaps清除];如果googleMaps是你的GMSMapView – TonyMkenu
@TonyMkenu感謝你的回答,事情是,這些標記是驅動程序,我想保留我的當前位置標記在地圖上,如果我清除地圖清除所有的標記,我只是想每10秒鐘更新驅動程序的位置。:(之後嘗試添加我的當前位置,但僅在需要時顯示標記?任何幫助,將不勝感激!謝謝 – emotality