我正在开发一个使用 MapKit 类 Mkannotation 和 MKAnnotationView 的应用程序(当然都是子类)。
我的问题是,如何在我的地图上放置多个 FGAnnotationViews(大约 5 个),它们都有不同的图像?
我知道我可以创建 5 个不同的新类并初始化一个匹配,但我想,也许有一种方法可以在
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
函数,比如
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKAnnotationView *annView = nil;
if (annotation == myRestaurantAnnotation) {
FGAnnotationView *fgAnnView = (FGAnnotationView*)[self.mapView dequeueReusableAnnotationViewWithIdentifier:@"Location"];
fgAnnView = [[FGAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Location"];
}
return annView;
}
任何人?