【发布时间】:2018-03-29 22:34:50
【问题描述】:
我正在尝试从谷歌地图中删除现有的所有标记,我们可以通过map.clear 来完成,但我不想删除地图上的所有内容(折线、多边形),我只想删除标记p>
我正在根据数组计数创建标记
-(void)annotationCreationForCoordinatesOfArray:(NSMutableArray *)array
{
for (int i=0; i<array.count; i++)
{
CLLocationCoordinate2D position = CLLocationCoordinate2DMake([[[array objectAtIndex:i] objectForKey:@"latitude"] doubleValue], [[[array objectAtIndex:i] objectForKey:@"longitude"] doubleValue]);
mark = [GMSMarker markerWithPosition:position];
NSString *annoNumber = [NSString stringWithFormat:@"%i",i];
mark.title = annoNumber;
mark.map = _mapView;
mark.tracksViewChanges = YES;
mark.draggable = YES;
mark.icon = [UIImage imageNamed:@"Mappin.png"];
}
}
【问题讨论】:
-
制作您的特定标记
nil。 -
如果我设置 marker=nil,或者 marker.map=nil 唯一的最后一个标记被删除
-
不,为此您必须为每个标记设置 ID,然后获取该特定标记,然后将其归零。
标签: ios google-maps google-maps-markers