我正在尝试使用字典数组中的纬度和经度在地图上显示多个图钉。问题是它总是只显示 plist 中最后一个字典的 pin。
这是我的方法:
- (void)loadMapPins
{
MapAnnotation *annotation = [[MapAnnotation alloc] init];
for (int i=0; i<self.dataDictionary.count; i++){
NSDictionary *dictionary = [NSDictionary dictionaryWithDictionary:[self.dataDictionary objectAtIndex:i]];
double latitude = [[dictionary objectForKey:@"Latitude"] doubleValue];
double longitude = [[dictionary objectForKey:@"Longitude"] doubleValue];
CLLocationCoordinate2D coord = {.latitude =
latitude, .longitude = longitude};
MKCoordinateRegion region = {coord};
annotation.title = [dictionary objectForKey:@"Name"];
annotation.subtitle = [dictionary objectForKey:@"Center Type"];
annotation.coordinate = region.center;
[mapView addAnnotation:annotation];
}
}
我需要它通过循环并相应地在地图上放置大头针。任何帮助/示例表示赞赏。