gpt4 book ai didi

ios - 如何从 GMS 中删除特定标记?

转载 作者:行者123 更新时间:2023-12-01 18:14:07 43 4
gpt4 key购买 nike

我之前问过如何显示不同的markerInfoWindow in this question ,
现在,当用户单击左角的按钮时,我正在尝试删除特定的标记。

首先在 .h 文件中:

NSMutableArray *ADSMarray;
GMSMarker *adsMarker;

然后我创建了这样的广告标记:
    for (int l=0 ; l<self.ADS.count; l++) {
CLLocationCoordinate2D pos = CLLocationCoordinate2DMake([[[self.ADS objectAtIndex:l] objectForKey:@"lati"] doubleValue],[[[self.ADS objectAtIndex:l] objectForKey:@"longi"] doubleValue]);
NSLog(@"Ads:: %f",[[[self.ADS objectAtIndex:l] objectForKey:@"longi"] doubleValue]);
adsMarker = [[GMSMarker alloc]init];
adsMarker.position=pos;
//marker.infoWindowAnchor = CGPointMake(0.44f, 0.45f);
adsMarker.draggable = NO;
adsMarker.appearAnimation=YES;
NSMutableArray*tempArray = [[NSMutableArray
alloc] init];
[tempArray addObject:@"ADS"];
[tempArray addObject:[self.ADS objectAtIndex:l]];

adsMarker.userData = tempArray;
adsMarker.map = mapView_;
adsMarker.icon=[GMSMarker markerImageWithColor:[UIColor blueColor]];

}

然后在 IBAction为了删除它们,我写道:
for (int i =0; i<self.ADS.count; i++) {
// adsMarker.map = nil;
[adsMarker setMap:nil];
}

Hi

最佳答案

当您添加标记时,请存储对它的引用。然后,当您要删除它时,将其 map 属性设置为 nil - 这会将其从 map 中删除。

关于ios - 如何从 GMS 中删除特定标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456897/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com